如何使用JSONPath选取值为name2的name属性节点
正确的JSONPath写法
要在任意层级下精准选中值为
name2的name属性节点,用这个表达式就行:$..name[?(@ == 'name2')]拆解下逻辑:
$..name:扫遍整个JSON里所有层级的name属性[?(@ == 'name2')]:只留下值等于name2的那些name属性节点
用你给的JSON测试的话,这个表达式会直接返回
"name2",刚好是你要的单个属性节点,不是包含它的对象。
内容的提问来源于stack exchange,提问作者fractor
相关产品推荐
相关产品推荐

