JSONPath 在线测试
用表达式从 JSON 里取值,支持筛选与切片
JSON 数据粘贴待查询的文档
提示:支持 .name、[0]、[*]、[0:2]、[-1]、..key 与 [?(@.price < 10)] 等写法。
命中结果路径与取值
填写内容后点击【查询】
查询信息
填写内容后点击【查询】
使用说明
📖 工具介绍
接口返回一大坨嵌套 JSON 时,只想取其中几个字段,写循环逐层往下取既啰嗦又容易下标越界。JSONPath 用一行表达式描述路径,比如取所有书的书名、取全部价格、取价格低于 10 的项,比手写遍历清楚得多。本工具左边贴 JSON、右边填表达式,点一下就列出所有命中项的路径与取值,不确定表达式写得对不对时还能看命中数量立刻验证。支持点号取字段、方括号取下标、星号通配、冒号切片、负下标倒取,以及带比较运算的筛选器。解析与求值都在浏览器本地完成,数据不上传。
✨ 功能特点
- 支持点号取字段与方括号取键名两种写法,键名含特殊字符时用后者
- 下标支持正数、负数倒取、星号通配、逗号并集与冒号切片
- 递归下降用双点号,可在任意层级找同名键而不用数层数
- 筛选器支持 ==、!=、<、>、<=、>= 六种比较,字符串与数字都能比
- 常用表达式做成快捷按钮,点一下填入输入框,省去手打
- 结果逐行列出命中路径与取值,超过 200 条时只渲染前 200 条并提示总数
🚀 使用方式
- 把 JSON 粘贴进输入框,或点「载入示例」用自带数据试
- 在表达式框输入以 $ 开头的路径,或点下方任一快捷按钮
- 点「查询」查看命中结果
- 看右侧的命中数量,为 0 说明路径写得不对或数据里没有
- 结果可一键复制,复制的是每条取值的 JSON 序列化文本
⚠️ 注意事项
- 表达式必须以 $ 开头:不以根符号开头的写法会被判为不合法并提示,不支持省略 $ 的简写
- 是子集不是全集:支持点号、下标、通配、切片、并集、递归与简单筛选,脚本式函数与复杂布尔组合不在范围内
- JSON 必须合法:粘贴的内容先按 JSON 解析,解析失败会提示,不会拿半截数据去匹配
- 筛选器字段须存在:比较时取不到的字段视为不匹配,不会报错也不会误命中
- 空输入不出结果:JSON 或表达式任一为空时会提示填写