hutool怎么获取 jsonpath
时间: 2023-02-13 21:46:39 浏览: 1004
要使用 hutool 获取 JSONPath,您可以使用以下方法之一:
1. 使用 `JsonPath.read(json, expression)` 方法。该方法可以将给定的 JSON 字符串解析为 JSON 对象,并使用给定的表达式从中获取值。
例如:
```
String json = "{\"store\":{\"book\":[{\"category\":\"reference\",\"author\":\"Nigel Rees\",\"title\":\"Sayings of the Century\",\"price\":8.95},{\"category\":\"fiction\",\"author\":\"Evelyn Waugh\",\"title\":\"Sword of Honour\",\"price\":12.99},{\"category\":\"fiction\",\"author\":\"Herman Melville\",\"title\":\"Moby Dick\",\"isbn\":\"0-553-21311-3\",\"price\":8.99},{\"category\":\"fiction\",\"author\":\"J. R. R. Tolkien\",\"title\":\"The Lord of the Rings\",\"isbn\":\"0-395-19395-8\",\"price\":22.99}],\"bicycle\":{\"color\":\"red\",\"price\":19.95}}}";
Object value = JsonPath.read(json, "$.store.book[0].author");
```
2. 使用 `JsonPath.parse(json).read(expression)` 方法。该方法将给定的 JSON 字符串解析为 JSONPath 对象,然后使用给定的表达式从中获取值。
例如:
```
String json = "{\"store\":{\"book\":[{\"category\":\"reference\",\"author\":\"Nigel Rees\",\"title\":\"Sayings of the Century\",\"price\":8.95},{\"category\":\"fiction\",\"author\":\"Evelyn Waugh\",\"title\":\"Sword of Honour\",\"price\":12.99},{\"category\":\"fiction\",\"author\":\"Herman Melville\",\"title\":\"Moby Dick\",\"isbn\":\"0-553-21311-3\",\"price\":8.99},{\"category\":\"fiction\",\"author\":\"J. R. R. Tolkien\",\"title\":\"The Lord of the Rings\",\"isbn\":\"0-395-19395-8\",\"price\":22.99}],\"bicycle\":{\"color\":\"red\",\"price\":19.95}}}";
Object value = JsonPath.parse(json).read("$.store.book[0].author");
```
注意:使用 JSONPath 获取值时,需要使用美元符号($)来指定根节
阅读全文