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路径,把值重新赋值,格式化字符串返回