JSONPath 查询
用 JSONPath 表达式从 JSON 中提取数据,支持过滤器表达式
功能介绍
输入 JSON 和 JSONPath 表达式,快速提取嵌套数据。支持根节点 $、属性访问、数组下标、切片、通配符 *、递归下降 .. 与过滤器表达式 [?(...)]。
适合从接口返回的大 JSON 中定位特定字段,或批量提取列表数据。
使用说明
- 表达式以 $ 开头,如 $.data.list[0].name
- [*] 表示数组所有元素,..name 表示在任意深度查找 name 属性
- 支持切片语法 [1:3]、多下标 [0,2] 与过滤器 [?(@.price < 30)]
- 过滤器支持 ==/!=/</<=/>/>= 比较、属性存在性判断与 &&、|| 组合
- 所有匹配结果以 JSON 数组展示,可一键复制
输入输出示例
输入 JSON
{"store":{"book":[{"title":"书A","price":30},{"title":"书B","price":45}]}}
表达式:$.store.book[*].title
["书A","书B"]
常见问题
过滤器支持哪些语法?
支持比较运算(==、!=、<、<=、>、>=)、属性存在性判断(如 [?(@.vip)])和 &&、|| 组合。不支持 =~ 正则、算术运算与脚本表达式 [(...)],遇到时会明确提示。
匹配结果与原始路径对应吗?
结果按文档顺序排列;如果需要原始路径,可在结果中查看每个匹配的上下文。
相关工具
- JSON 格式化 - JSON 格式化、压缩、校验与排序,错误定位到行列
- JSON Diff - 对比两段 JSON 的结构差异,逐字段高亮增删改
- JSON 转 YAML - JSON 与 YAML 双向转换,用于配置文件迁移
- Properties ↔ YAML - Java Properties 与 YAML 配置互转(Spring 配置迁移)
本工具完全在浏览器本地运行,输入内容不会被上传或保存。