超好用的JSON解析工具—JSONPath

Posted Qtest之道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超好用的JSON解析工具—JSONPath相关的知识,希望对你有一定的参考价值。

超好用的JSON解析工具—JSONPath
超好用的JSON解析工具—JSONPath

简介

JSONPath可以看做是xpath在json的应用。xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据。XPath是这些最强大的工具之一。


如果可以使用xpath来解析json,以下的问题可以被解决:


1.数据不使用特殊的脚本,可以在客户端交互的发现并取并获取。

2.客户机请求的JSON数据可以减少到服务器上的相关部分,这样可以最大限度地减少服务器响应的带宽使用率。


本文中介绍的是fastjson(阿里巴巴的开源JSON解析库)中的JSONPath,可以在java框架中当作对象查询语言(OQL)来使用。


超好用的JSON解析工具—JSONPath

使用方法


1.引入依赖jar包


超好用的JSON解析工具—JSONPath


2.使用方法


JSONPath 是参照,xpath表达式来解析xml文档的方式,json数据结构通常是匿名的并且不一定需要有根元素。如下图所示的json:


超好用的JSON解析工具—JSONPath


如果用xpath表示, xpath的表达式:/store/book[1]/title。而JSONPath用一个抽象的名字$来表示最外层对象,JOSNPath 表达式可以使用.  符号表示如下:


$.store.book[0].title或者使用[] 符号

$['store']['book'][0]['title']


Jsonpath的具体用法可以总结成下面的表格:

超好用的JSON解析工具—JSONPath


超好用的JSON解析工具—JSONPath

实例演示


下面的代码是对下面的一小段json的一个简单处理。


超好用的JSON解析工具—JSONPath



代码:


超好用的JSON解析工具—JSONPath


 结果输出:


超好用的JSON解析工具—JSONPath



Qtest是360旗下的专业测试团队!

是WEB平台部测试技术平台化、效率化的先锋力量!

陪伴是最长情的告白

每日为你推送最in的测试技术


以上是关于超好用的JSON解析工具—JSONPath的主要内容,如果未能解决你的问题,请参考以下文章

Jsoup,一款超好用的HTML文本解析Java工具

Jsoup,一款超好用的HTML文本解析Java工具

分享几款超好用的 REST API 工具

6 款好用到爆的 JSON 处理工具,极大提高效率!

9.json和jsonpath

Typora基本使用语法(超好用的代码编辑工具)