我想从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"
}
欢迎提出建议和更正
感谢
答案 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粘贴到它中,你的类将自动生成。