本期分享内容: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
操作符
函数
函数可以在路径的尾部被调用-函数的输入就是路径表达式的输出。
min() 获得数字数组中的最小值 Double
max() 获得数字数组中的最大值 Double
avg() 计算数字数组的平均值 Double
stddev() 计算数字数组的标准差 Double
length() 数组的长度 Integer
过滤操作符
过滤表达式是用来过滤数组的逻辑表达式。
条件表达式中使用[?(@.age > 18)]这样的格式,其中@表示数组中的当前对象。表达式中可以使用 &&和||,进行更复杂的过滤。
字符串必须使用一组闭合的单引号或者双引号。
如 ([?(@.color == ‘blue’)]或 [?(@.color == “blue”)])。
示例:
可以通过下面的路径测试表达式是否正确:
限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688
主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。