需要帮助来解析JSON文件

时间:2013-03-28 11:58:36

标签: json.net

这是我第一次编写关联的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"}    ]
   }

 }

3 个答案:

答案 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)

以下是您阅读第一个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"]);
}