🔎

JSONPath 在线测试

用表达式从 JSON 里取值,支持筛选与切片
JSONPath 📂 开发 👤 ToolWorld 🏷️ v1.3.0
加载中...
JSON 数据粘贴待查询的文档

提示:支持 .name、[0]、[*]、[0:2]、[-1]、..key 与 [?(@.price < 10)] 等写法。

命中结果路径与取值

填写内容后点击【查询】

查询信息

填写内容后点击【查询】

使用说明

📖 工具介绍


接口返回一大坨嵌套 JSON 时,只想取其中几个字段,写循环逐层往下取既啰嗦又容易下标越界。JSONPath 用一行表达式描述路径,比如取所有书的书名、取全部价格、取价格低于 10 的项,比手写遍历清楚得多。本工具左边贴 JSON、右边填表达式,点一下就列出所有命中项的路径与取值,不确定表达式写得对不对时还能看命中数量立刻验证。支持点号取字段、方括号取下标、星号通配、冒号切片、负下标倒取,以及带比较运算的筛选器。解析与求值都在浏览器本地完成,数据不上传。

✨ 功能特点


  • 支持点号取字段与方括号取键名两种写法,键名含特殊字符时用后者
  • 下标支持正数、负数倒取、星号通配、逗号并集与冒号切片
  • 递归下降用双点号,可在任意层级找同名键而不用数层数
  • 筛选器支持 ==、!=、<、>、<=、>= 六种比较,字符串与数字都能比
  • 常用表达式做成快捷按钮,点一下填入输入框,省去手打
  • 结果逐行列出命中路径与取值,超过 200 条时只渲染前 200 条并提示总数

🚀 使用方式


  1. 把 JSON 粘贴进输入框,或点「载入示例」用自带数据试
  2. 在表达式框输入以 $ 开头的路径,或点下方任一快捷按钮
  3. 点「查询」查看命中结果
  4. 看右侧的命中数量,为 0 说明路径写得不对或数据里没有
  5. 结果可一键复制,复制的是每条取值的 JSON 序列化文本

⚠️ 注意事项


  • 表达式必须以 $ 开头:不以根符号开头的写法会被判为不合法并提示,不支持省略 $ 的简写
  • 是子集不是全集:支持点号、下标、通配、切片、并集、递归与简单筛选,脚本式函数与复杂布尔组合不在范围内
  • JSON 必须合法:粘贴的内容先按 JSON 解析,解析失败会提示,不会拿半截数据去匹配
  • 筛选器字段须存在:比较时取不到的字段视为不匹配,不会报错也不会误命中
  • 空输入不出结果:JSON 或表达式任一为空时会提示填写

相关推荐

⏫︎