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


操作符

jsonpath原来这么简单!—Testfan打卡学测开1228



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

min()    获得数字数组中的最小值    Double
max()    获得数字数组中的最大值    Double
avg()    计算数字数组的平均值    Double
stddev()    计算数字数组的标准差    Double
length()    数组的长度    Integer


过滤操作符
过滤表达式是用来过滤数组的逻辑表达式。
条件表达式中使用[?(@.age > 18)]这样的格式,其中@表示数组中的当前对象。表达式中可以使用 &&和||,进行更复杂的过滤。
字符串必须使用一组闭合的单引号或者双引号。
如 ([?(@.color == 'blue')]或 [?(@.color == "blue")])。

jsonpath原来这么简单!—Testfan打卡学测开1228


示例:

jsonpath原来这么简单!—Testfan打卡学测开1228

可以通过下面的路径测试表达式是否正确:http://jsonpath.herokuapp.com

jsonpath原来这么简单!—Testfan打卡学测开1228

推荐阅读:












以上是关于jsonpath原来这么简单!—Testfan打卡学测开1228的主要内容,如果未能解决你的问题,请参考以下文章

做好性能测试必须要会的jvm—Testfan打卡学测开1120

懂得堆排序算法,就能当架构师!-Testfan打卡学测开1015

活久见,Ruby做软件测试也有这么多姿势!

一文搞懂Nginx限流,原来这么简单

jsonpath 一个简单实用的工具

Y-L 学习打卡(8.8)