【发布时间】:2017-12-22 16:32:22
【问题描述】:
我正在尝试使用 JSON.NET SelectToken 和 JSONPath 来选择例如 longname (eee) 的值,其中类型仅为 ggg。
JSON sn-p:
"results" : [
{
"components" : [
{
"longname" : "aaa",
"shortname" : "bbb",
"types" : [ "ccc", "ddd" ]
},
{
"longname" : "eee",
"shortname" : "fff",
"types" : [ "ggg" ]
}
]
}]
我无法正确获取 JSONPath 语法。我尝试了以下我认为接近正确的解决方案但总是返回null:
o.SelectToken("results[0].components[?(@.types=='[ggg]')].longname")
我没有高兴地引用了Querying JSON with SelectToken 和# JSONPath - XPath for JSON。
【问题讨论】: