Jsonpath 使用说明

Jsonpath 使用说明

介绍

JSONPath 是一种用于从 JSON 数据结构中提取特定元素的查询语言,类似于 XPath 用

于 XML。它提供了强大的查询功能,允许用户通过简单的表达式获取 JSON 文档中的特定

数据。

2. JSONPath 基础语法

JSONPath 的查询表达式以 $ 开始,表示根元素,支持多种操作符,如 .、\[\]、* 和过

滤器 ?() 等,用来进行数据的提取和过滤。

java 复制代码
{ 
 "store": {
 "book": [
 {"category": "fiction", "price": 8.99, "title": "Book 1"},
 {"category": "science", "price": 12.99, "title": "Book 2"}
 ],
 "bicycle": {"color": "red", "price": 19.95}
 } 
} 

2.1.根节点

$ 表示根元素。

2.2.成员访问

1、.:直接访问子元素,例如 $.store.book。

2、\[\]:使用键或索引进行访问,例如 $'store''book'。

2.3.通配符

"*"用于匹配所有的子元素。例如 $.store.book* 匹配所有的书籍元素。

2.4.数组操作

1、index:选择指定下标的数组元素,例如 $.store.book0 选择第一个书籍。

2、start:end:选择范围内的数组元素,例如 $.store.book0:2 选择前两个书籍。

2.5.过滤器

?() 用于过滤元素。表达式 @ 代表当前元素。例如,$.store.book?(@.price \> 10) 返

回价格大于 10 的书籍。

2.6.递归搜索

... 用于递归搜索整个 JSON 结构。例如,$.store...price 会查找所有名为 price 的元素。

3. 使用示例

3.1.获取根节点为对象

3.1.1. 对象节点

$.store.bicycle.color

3.1.2. 数组节点

$.store.book\*.title

3.1.3. 数组中数组节点

$.store.book*.pages* .content

3.1.4. 递归搜索

$.store...price

3.1.5. 不存在节点

$.store.author

3.2.获取根节点为数组

3.2.1. 对象数据

$. \*.FileType

相关推荐
龙亘川35 分钟前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
程序喵大人40 分钟前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
Raas1001 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
程序员大阳2 小时前
副队长JavaScript教程(50)-DOM:网页开发的起点
javascript·dom·es·节点·概念·document·关系
专注仿真2 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
jimy13 小时前
C++ 中的 `T&&`:右值引用与转发引用
开发语言·c++
呆呆虫123 小时前
用 orjson 加速 SerpBase 响应解析:基准对比与注意事项
开发语言·php
心疼你的一切4 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
Wang's Blog4 小时前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友
中科三方5 小时前
IPv6检测常见问题:AAAA记录检测不通过是什么原因?
开发语言·php