A Java DSL for reading JSON documents.
maven依赖引入
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.7.0</version>
</dependency>
JsonPath表达式可以使用点形式
$.store.book[0].title
也可以使用括号形式
$['store']['book'][0]['title']
Object title = JsonPath.read(json, "$.store.book[0].title");
操作符
符号 | 描述 |
---|---|
$ |
根节点. 所有表达式的起点 |
@ |
过滤节点 |
* |
通配符 |
.. |
多个节点 |
.<name> |
点形式的子节点 |
['<name>' (, '<name>')] |
括号形式的子节点 |
[<number> (, <number>)] |
数组所有 |
[start:end] |
数组分隔 |
[?(<expression>)] |
过滤器 |