超好用的JSON解析工具—JSONPath
Posted Qtest之道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超好用的JSON解析工具—JSONPath相关的知识,希望对你有一定的参考价值。
简介
JSONPath可以看做是xpath在json的应用。xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据。XPath是这些最强大的工具之一。
如果可以使用xpath来解析json,以下的问题可以被解决:
1.数据不使用特殊的脚本,可以在客户端交互的发现并取并获取。
2.客户机请求的JSON数据可以减少到服务器上的相关部分,这样可以最大限度地减少服务器响应的带宽使用率。
本文中介绍的是fastjson(阿里巴巴的开源JSON解析库)中的JSONPath,可以在java框架中当作对象查询语言(OQL)来使用。
使用方法
1.引入依赖jar包
2.使用方法
JSONPath 是参照,xpath表达式来解析xml文档的方式,json数据结构通常是匿名的并且不一定需要有根元素。如下图所示的json:
如果用xpath表示, xpath的表达式:/store/book[1]/title。而JSONPath用一个抽象的名字$来表示最外层对象,JOSNPath 表达式可以使用. 符号表示如下:
$.store.book[0].title或者使用[] 符号
$['store']['book'][0]['title']
Jsonpath的具体用法可以总结成下面的表格:
实例演示
下面的代码是对下面的一小段json的一个简单处理。
代码:
结果输出:
Qtest是360旗下的专业测试团队!
是WEB平台部测试技术平台化、效率化的先锋力量!
陪伴是最长情的告白
每日为你推送最in的测试技术
以上是关于超好用的JSON解析工具—JSONPath的主要内容,如果未能解决你的问题,请参考以下文章