私はこのJSONを持っていると私はC#でオブジェクトのリストに変換する方法を見つけ出すことはできません。JsonConvertでこの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
}
}
そして、私が使用して試したコード:
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);
無駄にここ
はJSONです。このJSONを、NewtonsoftのJSONライブラリ(Json.Net)を使用してこれらのオブジェクトのリストにデシリアライズするにはどうすればよいですか?
物事のカップルを使用することができます:あなたがリストにデシリアライズしようとしているが、リストを表すものではありませんあなたのJSONは、それがプロパティを持つだけ複雑なオブジェクトです。第2に、ドメインオブジェクトのプロパティ名がJSONプロパティ名と一致しないため、C#の多くはJSONの正確な名前を指定する属性で修飾する必要があります。最後に、「2」、「6」、「8」である「ID」の、現時点ではので、あなたのJSONの構造は、C#の構造と等価ではないことを示していることは何もありません。 –