因为单拆开,大概都明白,组合一起就不太明白了,希望能具体到每一个字符的意思 和 关联
$..[?(@.Name=="Beijing")]
比如$ 我看不是代表结束位置的意思吗 怎么放在前面了
?代表匹配前面子表达式0次或1次 意思是匹配这个中括号[? 还是 ..绝对路径?
这个@.name 的@. 也不是很懂 因为我是为了匹配接口返回数据 baidu说的都是匹配@字符 但是接口里也没@字符 所以应该不是吧
因为单拆开,大概都明白,组合一起就不太明白了,希望能具体到每一个字符的意思 和 关联
$..[?(@.Name=="Beijing")]
比如$ 我看不是代表结束位置的意思吗 怎么放在前面了
?代表匹配前面子表达式0次或1次 意思是匹配这个中括号[? 还是 ..绝对路径?
这个@.name 的@. 也不是很懂 因为我是为了匹配接口返回数据 baidu说的都是匹配@字符 但是接口里也没@字符 所以应该不是吧
你可以去看一下jsonPath语法,以下是几个要点供你参考,如有帮助请采纳:
JsonPath语法要点:
$ 表示文档的根元素
@ 表示文档的当前元素
.node_name 或 ['node_name'] 匹配下级节点
[index] 检索数组中的元素
[start:end:step] 支持数组切片语法
* 作为通配符,匹配所有成员
.. 子递归通配符,匹配成员的所有子元素
(<expr>) 使用表达式
?(<boolean expr>)进行数据筛选