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.book[0] 选择第一个书籍。

2、[start:end]:选择范围内的数组元素,例如 $.store.book[0: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

相关推荐
m0_748232391 分钟前
qwenvl 以及qwenvl 2 模型架构理解
android·前端·后端
web136885658713 分钟前
PHP For 循环
android·java·php
冲!!4 分钟前
vue3中ref和reactive响应式数据、ref模板引用(组合式和选项式区别)、组件ref的使用
前端·javascript·vue.js
一路向前的月光7 分钟前
React(11)路由demo
javascript·react.js·ecmascript
小王码农记35 分钟前
【天地图-点线面最全功能】天地图实现功能:回显、绘制、编辑、删除任意点线面
javascript
Jumbo星36 分钟前
ms-swift 3.x和2.x中参数不一致的暗坑
开发语言·ios·swift
B.-40 分钟前
在已有的原生 App 里嵌入 Flutter 页面的方法
开发语言·flutter·macos·cocoa
IIIIIIlllii40 分钟前
java练习(43)
java·开发语言
Neo Evolution43 分钟前
每天一个Flutter开发小项目 (6) : 表单与验证的专业实践 - 构建预约应用
android·开发语言·前端·javascript·flutter
和道一文字yyds1 小时前
MySQL 中如何解决深度分页的问题?什么是 MySQL 的主从同步机制?它是如何实现的?如何处理 MySQL 的主从同步延迟?
android·数据库·mysql