String value = JsonPath.read(jsonContent, “$.your_param_name”); 举例一个包含判断条件的路径的举例
时间: 2024-12-17 10:54:26 浏览: 3
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
`JsonPath.read(jsonContent, "$.your_param_name")` 这行代码是使用 JsonPath 库来从 JSON 数据 `jsonContent` 中提取值,`your_param_name` 是你要查找的键路径。如果 JSON 结构类似这样:
```json
{
"data": {
"users": [
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob", "isAdmin": true}
]
}
}
```
如果你想找到所有的用户名称(`name`)并根据 `isAdmin` 的状态过滤结果,你可以这样写路径:
```java
String isAdminValue = JsonPath.read(jsonContent, "$.data.users[?(@.isAdmin)]");
List<String> names = JsonPath.read(jsonContent, "$.data.users[?(@.isAdmin)].name");
```
第一个例子 `$.data.users[?(@.isAdmin)]` 会返回一个数组,包含所有管理员用户的信息(在这个例子中就是第二个用户,因为只有他是管理员)。然后第二个例子 `$.data.users[?(@.isAdmin)].name` 将获取这些管理员用户的姓名。
阅读全文