hutool JSONUtil.getByPath() 用法
时间: 2024-05-01 08:19:42 浏览: 338
hutool框架代码
JSONUtil.getByPath() 方法用于通过路径获取 JSON 中的值。
方法定义如下:
```java
public static Object getByPath(JSONObject json, String path);
```
参数说明:
- `json`:要获取值的 JSON 对象。
- `path`:JSON 中的路径表达式,可以使用 "." 或 "/" 分隔多级属性或数组下标。
返回值为 Object 类型,需要根据实际情况进行类型转换。
示例代码:
```java
JSONObject json = JSONUtil.parseObj("{\"person\":{\"name\":\"Tom\",\"age\":18,\"hobbies\":[\"reading\",\"swimming\"]}}");
String name = (String) JSONUtil.getByPath(json, "person.name"); // Tom
int age = (int) JSONUtil.getByPath(json, "person.age"); // 18
JSONArray hobbies = (JSONArray) JSONUtil.getByPath(json, "person.hobbies"); // ["reading","swimming"]
String firstHobby = (String) JSONUtil.getByPath(json, "person.hobbies[0]"); // reading
```
注意:如果路径表达式中有数组下标,需要使用中括号 [] 包含下标。
阅读全文