Ich versuche, die folgende Json Antwort (mit Json.NET) deserialisieren:mit [JsonProperty] Json Parameter C# Klasseneigenschaften entsprechen, die
[{"pollid":"1", "question":"This is a test", "start":"2011-06-28", "end":"2012-03-21", "category":"Roads", "0":"Yes", "1":"No"} … ]
in Objekte dieser Art:
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; }
}
Wie würde ich das Attribut [JsonProperty]
beim Erstellen einer Liste verwenden? (Angenommen, die JSON-Parameternamen, die in dieser Liste enthalten sein sollen, sind "0" bis "9"). Ich habe die letzten paar Stunden damit verbracht, verschiedene Methoden ohne Glück auszuprobieren.
Vielen Dank
Ihre Antwort ist sehr detailliert. Ich werde versuchen, es jetzt zu implementieren. Vielen Dank! – Bataleon
Anstelle von Where (x => x als T) können Sie OfType() verwenden –