1

这是我第一次编写相关的 JSON 文件。我下载使用 Newtonsoft.Json。我阅读了 Json.Net 上的文档,但我仍然无法弄清楚如何检索 Json 文件中的数据。希望可以有人帮帮我。我的问题是如何通过使用 LINQ 查询 JSON 来提取折扣信息?提前致谢。

有Json文件。

{"id":"id2356T14-Mar-2013",
 "date":"14-Mar-2013",
 "productInfo":[{"packing":"box",  "Qty":"36 dozen",
 "Discount":[{"Qty":"50 dozen", "percentage":"1"},
                   {"Qty":"100 dozen", "percentage":"2"}    ]
   }

 }
4

3 回答 3

0

C# 类:

public class Discount
{
    public string Qty { get; set; }
    public string percentage { get; set; }
}

public class ProductInfo
{
    public string packing { get; set; }
    public string Qty { get; set; }
    public List<Discount> Discount { get; set; }
}

public class RootObject
{
    public string id { get; set; }
    public string date { get; set; }
    public List<ProductInfo> productInfo { get; set; }
}
于 2013-03-28T12:05:01.137 回答
0

JSON 不完整。它需要一个尾随 ] 和 } 才能正确关闭它。

{"id":"id2356T14-Mar-2013",
 "date":"14-Mar-2013",
 "productInfo":[{
   "packing":"box",  "Qty":"36 dozen",                     
   "Discount":[{"Qty":"50 dozen", "percentage":"1"},
              {"Qty":"100 dozen", "percentage":"2"}]
  }] 
}
于 2013-03-28T12:07:33.743 回答
0

以下是你如何阅读你的第一个Qtypercentage价值

JObject myObj = (JObject)JsonConvert.DeserializeObject(jsonString);
foreach(var resource in myObj["Discount"])
{
    var props = resource.Children<JObject>().First();
    Console.WriteLine(props["Qty"] + " " + props["percentage"]);
}
于 2013-03-28T12:13:21.137 回答