Witam.
Próbuje zdeserializować komunikaty JSON.
Odpowiedź wygląda tak:
{
"AKTYWNY":"TAK",
"TRESC":"OK",
"WYNIK":{
"ADRES":"11-29",
"DATA":"2018-11-30",
"ILOSC":"36"
}
}
elementów w WYNIK
może być kilka:
{
"AKTYWNY":"OK",
"TRESC":"OK",
"WYNIK":[
{
"ADRES":"11-8",
"DATA":"2018-04-22",
"ILOSC":"36"
},
{
"ADRES":"11-9",
"DATA":"2018-11-30",
"ILOSC":"108"
}
]
}
Stworzyłem klasę:
public static class JSONResponse
{
public string AKTYWNY{ get; set; }
public string TRESC{ get; set; }
public List<ElementWyniku> WYNIK { get; set; }
public class ElementWyniku
{
public string ADRES{ get; set; }
public DateTime DATA { get; set; }
public double ILOSC { get; set; }
}
}
i wykonuje deserializacje za pomocą biblioteki Newtonsoft.Json
wywołując:
JSONResponse jSONResponse = JsonConvert.DeserializeObject<JSONResponse>(response);
Jeżeli WYNIK
zawiera kilka elementów to deserializacja przebiega bez błędów, jednak gdy jest jeden element program zwraca błąd:
z tego co znalazłem sieci problemem jest to że próbuję jeden element deserializować do 'List'
Jak to można zrobić, żeby błąd wykluczyć?
Z góry dziękuję