using Newtonsoft.Json.Linq;
public static void Main()
var serialized1 = "{typOdpowiedzi:'jedna', odpowiedzi:123}";
var serialized2 = "{typOdpowiedzi:'tablica', odpowiedzi:[1,2,3]}";
var o1 = JsonConvert.DeserializeObject<OdpowiedzAnkiety>(serialized1);
var o2 = JsonConvert.DeserializeObject<OdpowiedzAnkiety>(serialized2);
public static void WyswietlOdpowiedzi(OdpowiedzAnkiety odpowiedzAnkiety)
if(odpowiedzAnkiety.TypOdpowiedzi == "jedna")
var jednaOdpowiedz = odpowiedzAnkiety.Odpowiedzi.ToObject<int>();
Console.WriteLine("Jedna odpowiedz: "+jednaOdpowiedz.ToString());
} else if(odpowiedzAnkiety.TypOdpowiedzi == "tablica")
var tablicaOdpowiedzi = odpowiedzAnkiety.Odpowiedzi.ToObject<int[]>();
Console.WriteLine("Odpowiedzi: "+string.Join(",",tablicaOdpowiedzi));
public class OdpowiedzAnkiety
public string TypOdpowiedzi {get;set;}
public JToken Odpowiedzi {get;set;}