页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

JSONPath描述
$根对象或元素。
@当前对象或元素。
. or []

子元素操作符。

比如:$.store.book[0].title  $['store']['book'][0]['title']

..递归匹配所有子元素。
*通配符. 匹配所有对象或元素。
[]下标运算符,JsonPath索引从0开始。
[,]连接运算符,将多个结果拼成数组返回,JSONPath允许使用别名。
[start:end:step]数组切片运算符。
?()过滤器(脚本)表达式。
(<expr>)脚本表达式。

要点:

1.  根对象使用 $ 来表示,而无需区分是对象还是数组。

2. 表达式可以使用.也可以使用[]。如:

    $.store.book[0].title 或 $['store']['book'][0]['title']。

3. 表达式(<expr>)可用作显式名称或索引的替代,如:

   $.store.book[(@.length-1)].title 表示获取最后一个 book 的 title。

4. 使用符号@表示当前对象。过滤器表达式通过语法支持,?(<boolean expr>)如:

    $.store.book[?(@.price < 10)].title 表示获取价格小于 10 的所有 book 的 title。