JsonPath 简单使用
1.JsonPath的介绍
JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。
JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。
2.导入依赖
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.4.0</version>
</dependency>
3.操作符介绍
操作 | 说明 |
---|---|
$ | 查询根元素。这将启动所有路径表达式。 |
@ | 当前节点由过滤谓词处理。 |
* | 通配符,必要时可用任何地方的名称或数字。 |
.. | 深层扫描。 必要时在任何地方可以使用名称。 |
. |
点,表示子节点 |
[' |
括号表示子项 |
[ |
数组索引或索引 |
[start:end] | 数组切片操作 |
[?( |
过滤表达式。 表达式必须求值为一个布尔值。 |
4.使用案例
json示例
{
"A":"a123",
"B":{
"A":"a258",
"C":"c123",
"M":{
"H":"h123",
"O":147
}
},
"D":{
"B":111,
"W":11122
}
}
$..A
取出所有key为A的 值
代码案例
// 取出所有Key为A的值 结果为数组
Object read = JsonPath.read(str,"$..A");
System.out.println(read.toString());
结果为
["a123","a258"]
$.B..H
取出B下面所有的key值为H
Object read = JsonPath.read(str,"$.B..H");
System.out.println(read.toString());
结果为
["haha","h123"]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)