本期分享内容:jsonpath语法详解

本期文字解析

JSONPath之于JSONjsonpath表达式,就如XPath之于XML。JSONPath可以方便对JSON数据结构进行内容提取。

开始

JSONPath中的根对象可以使用”$”来表示,而无需区分是对象还是数组。

JSONPath表达式可以使用”.”jsonpath表达式,也可以使用”[]”。

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

或者$[‘store’][‘book’][0][‘title’]

JSONPath使用”*”匹配数据成员或数组元素。

JSONPath中可以使用表达式来对数据成员或数组元素进行过滤。

通过使用’@’表示当前对象,通过语法?() 来进行过滤。

如:$.store.book[?(@.price < 10)].title

操作符

jsonpath表达式_jsonpath predicate_jsonpath

函数

函数可以在路径的尾部被调用-函数的输入就是路径表达式的输出。

min() 获得数字数组中的最小值 Double

max() 获得数字数组中的最大值 Double

avg() 计算数字数组的平均值 Double

stddev() 计算数字数组的标准差 Double

length() 数组的长度 Integer

过滤操作符

过滤表达式是用来过滤数组的逻辑表达式。

条件表达式中使用[?(@.age > 18)]这样的格式,其中@表示数组中的当前对象。表达式中可以使用 &&和||,进行更复杂的过滤。

字符串必须使用一组闭合的单引号或者双引号。

如 ([?(@.color == ‘blue’)]或 [?(@.color == “blue”)])。

jsonpath表达式_jsonpath_jsonpath predicate

示例:

jsonpath_jsonpath表达式_jsonpath predicate

可以通过下面的路径测试表达式是否正确:

jsonpath表达式_jsonpath_jsonpath predicate

限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688