Próbuję deserializowania następującą odpowiedź JSON (używając Json.NET):Używając [JsonProperty], aby dopasować parametry JSON do właściwości klasy C#, które są typu Lista
[{"pollid":"1", "question":"This is a test", "start":"2011-06-28", "end":"2012-03-21", "category":"Roads", "0":"Yes", "1":"No"} … ]
na obiekty tego typu:
class Poll
{
[JsonProperty("pollid")]
public int pollid { get; set; }
[JsonProperty("question")]
public string question { get; set; }
[JsonProperty("start")]
public DateTime start { get; set; }
[JsonProperty("end")]
public DateTime end { get; set; }
[JsonProperty("category")]
public string category { get; set; }
// PROBLEM AREA
[JsonProperty("0")] // Json parameter names are 0 to 9. How can I 'match' these to the List elements?
public List<string> polloptions { get; set; }
}
Jak używać atrybutu [JsonProperty]
podczas tworzenia listy? (Zakładając, że nazwy parametrów Json zawarte na tej Liście to "0" do "9"). Spędziłem ostatnie kilka godzin próbując różnych metod bez żadnego szczęścia.
Dziękujemy
Twoja odpowiedź jest bardzo szczegółowa. Spróbuję to teraz zaimplementować. Dziękuję Ci! – Bataleon
Zamiast Gdzie (x => x jako T) można użyć OfType() –