Mit Json.net (Newtonsoft.json), wie kann ich eine C# -Klasse (oder Klassen) definieren, um die JSON unten zu behandeln?JSON zu C# - listet Felder ohne Unterfeldnamen in JSON auf?
Das Feld "Daten" scheint eine Liste der Unterfelder der Ebene/Beschreibung zu sein, aber beachten Sie, dass sie nicht mit vorangestellten Feldnamen sind.
Das Feld "Fehler" scheint eine Liste von Fehlernummern/Fehlermeldungen zu sein, aber beachten Sie, dass auch sie nicht mit vorangestellten Feldnamen sind.
Diese Klassendefinition generiert keine Parsing-Fehler; Der Inhalt von Daten und Fehlern ist jedoch nicht korrekt.
public class ApiResponse
{
[JsonProperty(PropertyName = "status")]
public string Status;
[JsonProperty(PropertyName = "data")]
public IEnumerable<KeyValuePair<string, string>> Data;
[JsonProperty(PropertyName = "error")]
public IEnumerable<KeyValuePair<int, string>> Errors;
};
// this doesn't throw a parsing exception, but the resulting
// Data and Errors fields are not correctly populated.
var x = JsonConvert.DeserializeObject<ApiResponse>(SampleJson);
Jede Hilfe wäre dankbar, danke.
Dies könnte Ihnen helfen: http://stackoverflow.com/questions/27744199/converting-array-to-ienumerablet –