Java解析JSON的利器JSONPATH
你想不想让Java处理Json像JS那样点点就出来了
那就往下看吧!
JSONpath github地址
使用指南
引入Maven jar包
<!-- jsonpath support -->
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.4.0</version>
</dependency>
测试JSON串,可以在github中获取
简单说一下各个业务需求上需要那几个API吧
查:如果你想寻找某个key的值
直接使用
JsonPath.read(json, "$.store.book[*].author ") 号是一个通配符, 代表所有,就是获取到这个json串的store的值里面的book这个数组每一个的author, 书店的每本书的作者列举出来, 返回值不固定,是一个泛型, 你看着合适用哪个,如果你看错了,它会抛出异常来,告诉你该用什么样的来接受
看下图控制台打印的错误信息,很明了

改:如果是替换某的Key的值
//把json进行格式化,然后直接按照json路径,把值重新赋值,格式化字符串返回