【发布时间】:2014-03-19 09:10:30
【问题描述】:
[
{
"id": "133",
"label": "S/M",
"price": "0",
"oldPrice": "0",
"products": [
"318",
"321",
"324",
"327"
]
},
{
"id": "132",
"label": "L/XL",
"price": "0",
"oldPrice": "0",
"products": [
"319",
"322",
"325",
"328"
]
},
{
"id": "131",
"label": "XXL/XXXL",
"price": "0",
"oldPrice": "0",
"products": [
"320",
"323",
"326",
"329"
]
}
]
我想获取数组“products”包含“321”的“标签”。我怎样才能做到这一点?我使用了库 json.net
i make linq expression
JArray ja = JArray("this json");
JValue id = JValue.Parse("328");
ja.Select(x => x["label"]).Where(x => x["products"].Contains(id));
但我得到“无法访问 Newtonsoft.Json.Linq.JValue 上的子值。”
【问题讨论】:
-
您是否尝试过使用 JSON.NET 等 JSON 反序列化器?