Ich habe dieses JSON und ich kann nicht herausfinden, wie man es in eine Liste von Objekten in C# konvertiert. HierWie kann ich dieses JSON mit JsonConvert deserialisieren?
ist die JSON:
{
"2": {
"sell_average": 239,
"buy_average": 238,
"overall_average": 240,
"id": 2
},
"6": {
"sell_average": 184434,
"buy_average": 182151,
"overall_average": 189000,
"id": 6
},
"8": {
"sell_average": 11201,
"buy_average": 1723,
"overall_average": 180,
"id": 8
}
}
Und der Code, den ich habe versucht, mit:
public class ItemSummaryModel
{
public string Id { get; set; }
public ItemSummary ItemSummary { get; set; }
}
public class ItemSummary
{
public int Sell_Average { get; set; }
public int Buy_Average { get; set; }
public int Overall_Average { get; set; }
public int Id { get; set; }
}
List<ItemSummaryModel> models =
JsonConvert.DeserializeObject<List<ItemSummaryModel>>(jsonSummary);
ohne Erfolg. Wie kann ich dieses JSON mit der JSON-Bibliothek von Newtonsoft (Json.Net) in Listen dieser Objekte deserialisieren?
Ein paar Dinge verwenden zu berücksichtigen: Sie zu einer Liste deserialisieren sind versucht, aber Ihre JSON keine Liste vertreten, es ist nur ein komplexes Objekt mit Eigenschaften. Zweitens stimmen die Domänenobjekteigenschaftsnamen nicht mit den JSON-Eigenschaftsnamen überein. Daher muss ein Großteil des C# mit Attributen versehen werden, die den genauen Namen in JSON angeben. Schließlich gibt es nichts, das anzeigt, dass "2", "6" und "8" "Id" s sind, so dass Ihre JSON-Struktur im Moment nicht der C# -Struktur entspricht. –