我有以下json:
{
"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"] 中选择数字。
使用 Dictionary<string, SomeObject>
.
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);
现在,您可以访问字典的键,这些键在JSON中是相同的。