【问题标题】:How can i access all variable values in json list如何访问 json 列表中的所有变量值
【发布时间】:2015-12-17 05:56:10
【问题描述】:

我想从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"
                }

欢迎提出建议和指正

谢谢

【问题讨论】:

标签: c# json list


【解决方案1】:

您可以创建类来反序列化您的 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。

【讨论】:

    【解决方案2】:

    Aliasgar Rajpiplawala 的回答很好。

    我会做一些补充:

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

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

    【讨论】:

    • 非常感谢... Aliasgar Rajpiplawala 和 Chris Shao 我用 Jtoken.Parse(obj) 做到了。你的回答对我很有价值,对我帮助很大
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 2019-01-22
    相关资源
    最近更新 更多