jsonpath原来这么简单!—Testfan打卡学测开1228
Posted 自动化软件测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsonpath原来这么简单!—Testfan打卡学测开1228相关的知识,希望对你有一定的参考价值。
本期分享内容:jsonpath语法详解
JSONPath之于JSON,就如XPath之于XML。JSONPath可以方便对JSON数据结构进行内容提取。
开始
JSONPath中的根对象可以使用"$"来表示,而无需区分是对象还是数组。
JSONPath表达式可以使用".",也可以使用"[]"。
如:$.store.book[0].title
或者$['store']['book'][0]['title']
JSONPath使用"*"匹配数据成员或数组元素。
JSONPath中可以使用表达式来对数据成员或数组元素进行过滤。
通过使用'@'表示当前对象,通过语法?(<boolean expr>) 来进行过滤。
如:$.store.book[?(@.price < 10)].title
操作符
函数
函数可以在路径的尾部被调用-函数的输入就是路径表达式的输出。
min() 获得数字数组中的最小值 Double
max() 获得数字数组中的最大值 Double
avg() 计算数字数组的平均值 Double
stddev() 计算数字数组的标准差 Double
length() 数组的长度 Integer
过滤操作符
过滤表达式是用来过滤数组的逻辑表达式。
条件表达式中使用[?(@.age > 18)]这样的格式,其中@表示数组中的当前对象。表达式中可以使用 &&和||,进行更复杂的过滤。
字符串必须使用一组闭合的单引号或者双引号。
如 ([?(@.color == 'blue')]或 [?(@.color == "blue")])。
示例:
可以通过下面的路径测试表达式是否正确:http://jsonpath.herokuapp.com
推荐阅读:
以上是关于jsonpath原来这么简单!—Testfan打卡学测开1228的主要内容,如果未能解决你的问题,请参考以下文章
做好性能测试必须要会的jvm—Testfan打卡学测开1120