JSON.Net - 在不知道名称的情况下选择



我有以下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中是相同的。

相关内容

  • 没有找到相关文章

最新更新