C# JSON.Net-在不知道名称的情况下选择
我得到了以下json:C# JSON.Net-在不知道名称的情况下选择,c#,json.net,C#,Json.net,我得到了以下json: { "success":1, "return":{ "29460691":{ "amount":0.391199, "rate":0.00608 }, "29460690":{ "amount":0.285893, "rate":0.00607, }, "29460689":{ "amount":0.32
{
"success":1,
"return":{
"29460691":{
"amount":0.391199,
"rate":0.00608
},
"29460690":{
"amount":0.285893,
"rate":0.00607,
},
"29460689":{
"amount":0.322908,
"rate":0.00606,
}
}
并希望找到一定数量的第一流。假设我想选择金额为“0.285893”的第一个订单的费率
我怎样才能用Newtonsoft最好地制作这个?我最大的问题是在JsonObject[“return”]中选择数字。使用字典
var obj=JsonConvert.DeserializeObject(json);
公共类根类
{
公共int成功{set;get;}
公共字典返回{set;get;}
}
公共类数据
{
公共十进制数{set;get;}
公共十进制率{set;get;}
}
IDictionary json=JObject.Parse(jsonString);
现在,您可以访问字典的键,这些键在JSON中是相同的。Perfect这项功能非常有效,我知道您可以将它们反序列化到一个对象,但不知道字典会起作用。谢谢
var obj = JsonConvert.DeserializeObject<RootClass>(json);
public class RootClass
{
public int Success { set; get; }
public Dictionary<string, Data> Return { set; get; }
}
public class Data
{
public decimal Amount { set; get; }
public decimal Rate { set; get; }
}
IDictionary <string,JToken> json = JObject.Parse(jsonString);