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

相关推荐
xhBruce5 分钟前
强制使用桌面模式 - SECONDARY_HOME -android-15.0.0_r23
android·launcher3
এ慕ོ冬℘゜1 小时前
前端实战:jQuery实现动态表格渲染与状态切换功能
前端·javascript·jquery
zzzzzz3101 小时前
react-bits:把酷炫动效从“灵感截图”变成可复用的 React 组件
javascript·react.js·动效
Chester_19998 小时前
CSP202203C.计算资源调度器
开发语言·数据结构·c++·蓝桥杯
海兰9 小时前
【应用】基于 Next.js 16 + Python mplfinance的金融K线图与技术指标可视化平台(三)
javascript·python·金融
EXI-小洲9 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
会周易的程序员9 小时前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
机器视觉知识推荐、就业指导9 小时前
为什么老说“纯 Qt 没啥就业市场”?
开发语言·qt
telepan9 小时前
Qt 开发避坑与性能指南:如何优雅、安全地定义全局常量字符串?
开发语言·qt
m0_6952514910 小时前
Qt MaintenanceTool 使用国内镜像加速下载(超详细教程)
开发语言·qt