0
获取字符串列表我有了这个JSON(下),我无法选择串的名单,这将是“马里兰州”,“纽约”,“宾夕法尼亚州”。使用LINQ to从Json的
{
"displayFieldName": "NAME",
"fieldAliases": {
"STATE": "STATE"
},
"fields": [
{
"name": "STATE",
"type": "esriFieldTypeString",
"alias": "STATE",
"length": 20
}
],
"features": [
{
"attributes": {
"STATE": "Maryland"
}
},
{
"attributes": {
"STATE": "New York"
}
},
{
"attributes": {
"STATE": "Pennsylvania"
}
}
]
}
到目前为止,我得到了json字符串并将其反序列化为一个JObject,我可以看到这些孩子。我遇到了麻烦,但它不适合我见过的其他示例,因为“功能”是“属性”的集合。我在编写linq时遇到了麻烦,无法进入下一个阶段。
这里是我的代码:
var foo = response.Content.ReadAsStringAsync().Result;
var json = (JObject)JsonConvert.DeserializeObject(foo);
var cf = json["features"].Children();
任何人可以帮助我的LINQ语句,从这个国家得到的字符串?
感谢
感谢您的帮助。我按照你的建议使用SelectMany,并发布我的最终代码。 – chuck
下面是代码(对不起,我不能看到如何使用代码风格的评论):变种R = response.Content.ReadAsStringAsync()结果; var json =(JObject)JsonConvert.DeserializeObject(f); 。 变种arrayStates = JSON [ “特征”]的SelectMany(F => F [ “属性”])ToArray的(); 列表 lstStates =新列表(); 的foreach(在arrayStates VAR JT) { lstStates.Add(jt.First()的ToString()); } –
chuck