JsonPath语法要点: $表示文档的根元素。 @表示文档的当前元素。 node_name或['node_name']与子节点[index]匹配,数组中的元素[start:end:step]支持数组切片语法*作为通配符,并且匹配N/A与上位要素一致。 JsonPath不支持与此操作符///.递归的所有子元素匹配。 **根据通配符、与子元素匹配的@N/A匹配属性和索引检索元素,XPath索引从1开始,JsonPath索引从0开始|[,]连接操作符可以将多个结果组合成数组返回。 可以使用索引或别名N/A[start:end:step]数据切片操作。 XPath是[? (筛选器表达式N/A ) (脚本表达式,使用基本脚本引擎,XPath为) )不支持N/A分组,JsonPath不支持注意:
JsonPath的索引从0开始计数,XPath在JsonPath中以1开始的字符串用单引号表示。 例如,$.store.book[? (@.category=='reference ' ) ]中的' reference' JsonPath示例:
' store': {
' book': [
{
' category': 'reference ',
' author': 'Nigel Rees ',
' title ' : ' sayingsofthecentury ',
' price': 8.95
(,
{
' category': 'fiction ',
' author': 'Evelyn Waugh ',
' title': 'Sword of Honour ',
' price': 12.99
(,
{
' category': 'fiction ',
' author': 'Herman Melville ',
' title': 'Moby Dick ',
' isbn': '0-553-21311-3 ',
' price': 8.99
(,
{
' category': 'fiction ',
' author': 'J. R. R. Tolkien ',
' title': 'The Lord of the Rings ',
' isbn': '0-395-19395-8 ',
' price': 22.99
}
]、
' bicycle': {
' color': 'red ',
' price': 19.95
}
(,
' expensive': 10
}
xpathjsonpathresult/store/book/author $.store.book [ * ].author所有book的author节点//author$.author所有author price$.store.pricestore下的所有price节点//book[3]$.book[2]与第三个book节点////book[last]匹配或$.book $ . book [ 0,1 ]或$.book[:2]与前两个book节点//book [ 0,1 ]匹配[ @.ISBN ]包含ISBN字段的节点//book (@.price10 ) )单击并联机检查price10的节点//*$.*递归匹配所有子节点的JSONPath站点,以验证JSONPath的运行效果。
$…[? (@.OpenFlag==1) ).].SubAccountNo
33559 www.cn blogs.com/your ing2/p/10942728.html