使用节点JSONPath,如何从子节点值获取父节点名称
{
"store": {
"book": [
{
"id":"1",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
},
{
"id":"2",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
}
]
}
}
我使用这个表达式根据值来识别子节点,我想使用这个子节点来查找父节点
$.[?(@.id =="1")]
您无需指定 JSON Path 的实现,但使用 Gattle (Scala) 和 JayWay (Java),您可以使用嵌套过滤器按子级进行过滤,同时返回父级、祖级或其他。这是一个示例:
有了这个 JSON:
{
"a": {
"b": {
"c": {
"d": {
"e": "foo"
}
},
"something": "bar"
}
}
}
还有这条路:
$.a.b[?(@.c[?(@.d[?(@.e == "foo")])])].something
Returns:
[ "bar" ]
我能够检索b
通过使用表达式来获取较低的节点作为过滤器。
其他一些实现在这些表达式上会出错。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)