这是我第一次编写关联的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"} ]
}
}
答案 0 :(得分:0)
C#Classes:
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; }
}
答案 1 :(得分: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"}]
}]
}
答案 2 :(得分:0)
以下是您阅读第一个Qty
和percentage
值
JObject myObj = (JObject)JsonConvert.DeserializeObject(jsonString);
foreach(var resource in myObj["Discount"])
{
var props = resource.Children<JObject>().First();
Console.WriteLine(props["Qty"] + " " + props["percentage"]);
}