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

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

我得到了以下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”]中选择数字。

使用
字典

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);