我有这个 JSON(如下),我无法选择“MARYLAND”、“NEW YORK”、“PENNSYLVANIA”的字符串列表。
{
"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 语句从中获取状态字符串吗?
谢谢