当前位置: 首页 > article >正文

Jsonpath 使用说明

Jsonpath 使用说明

  1. 介绍

JSONPath 是一种用于从 JSON 数据结构中提取特定元素的查询语言,类似于 XPath 用
于 XML。它提供了强大的查询功能,允许用户通过简单的表达式获取 JSON 文档中的特定
数据。

2. JSONPath 基础语法

JSONPath 的查询表达式以 $ 开始,表示根元素,支持多种操作符,如 .、[]、* 和过
滤器 [?()] 等,用来进行数据的提取和过滤。

{ 
 "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

在这里插入图片描述


http://www.kler.cn/a/567702.html

相关文章:

  • DockerでOracle Database 23ai FreeをセットアップしMAX_STRING_SIZEを拡張する手順
  • Grafana接入Zabbix数据源
  • 2025-03-01 学习记录--C/C++-PTA 7-35 有理数均值
  • 【AD】3-9 物料BOM表的设置与导出
  • js的数据代理机制
  • 一文速通C++非类型模板参数
  • Windows安装sql server2017
  • Arduino控制舵机
  • 前端Npm面试题及参考答案
  • SQL 中的 EXISTS 子句:探究其用途与应用
  • Yolo11实战:基于YOLOv11的半自动化数据标注技术实践
  • SCIKIT-LEARN 决策树实现csv文档简单的推论预测
  • C++:string类(简单介绍)
  • DaoCloud 亮相 2025 GDC丨开源赋能 AI 更多可能
  • 翻译: 深入分析LLMs like ChatGPT 一
  • MySQL实现文档全文搜索,分词匹配多段落重排展示,知识库搜索原理分享
  • 【STM32(HAL库) RTC】(实时时钟)配置
  • 【力扣】2619. 数组原型对象的最后一个元素——认识原型与原型链
  • java23种设计模式-观察者模式
  • OpenHarmony应用间跳转