如何访问json list

时间:2015-12-17 05:56:11

标签: c# json list

我想从C#中的json列表中访问变量值。  我的json字符串如下

请告诉我从json列表访问变量的方法。

示例: -

 {
                  "BillTransList": [
                    {
                      "aa": "13",
                      "ss": "200",
                      "LessItemList": [
                        {
                          "a": "13",
                          "b": "19"
                        },
                        {
                          "a": "17",
                          "b": "18"
                        }
                      ]
                    },
                    {
                      "aa": "13",
                      "ss": "200",
                      "LessItemList": [
                        {
                          "a": "3",
                          "b": "9"
                        },
                        {
                          "a": "7",
                          "b": "8"
                        }
                      ]
                    }
                  ],
                  "aq": "2"
                }

欢迎提出建议和更正

感谢

2 个答案:

答案 0 :(得分:2)

您可以创建类以反序列化您的JSON。

public class LessItemList
{
    public string a { get; set; }
    public string b { get; set; }
}

public class BillTransList
{
    public string aa { get; set; }
    public string ss { get; set; }
    public List<LessItemList> LessItemList { get; set; }
}

public class RootObject
{
    public List<BillTransList> BillTransList { get; set; }
    public string aq { get; set; }
}

比你可以使用下面的代码反序列化

var jsonResponse = JsonConvert.DeserializeObject<RootObject>(result);

只需使用LINQ即可访问LessItemList。

答案 1 :(得分:0)

Aliasgar Rajpiplawala 的答案很好。

我会做一些补充:

您应该使用一些库来反序列化JSON字符串,例如 Json.NET Newtonsoft JSON)。

您可以使用 Json2Csharp http://json2csharp.com/)创建课程。将你的json粘贴到它中,你的类将自动生成。