示例
JSON
查询结果
[ "Go in Action", "TypeScript" ]
关于 JSONPath 查询提取器
JSONPath 查询工具在浏览器本地对 JSON 数据执行 JSONPath 表达式查询,实时显示匹配结果和命中数量。JSONPath 是类似 XPath 的 JSON 查询语言,支持美元符号根节点、点号子节点访问、方括号索引和切片、星号通配符、双点递归下降和方括号问号条件过滤表达式。内置常用表达式示例可一键填入,如查找所有书名的查询语句和按价格筛选的条件表达式。适用于从深层嵌套的 API 响应中提取特定字段、调试 JSON 查询逻辑和数据筛选。查询结果支持以 JSON 格式复制,匹配到的每个节点同时显示完整路径表达式,方便在代码中直接引用。所有查询在浏览器本地完成,JSON 数据不会上传服务器,可放心粘贴真实接口返回数据。
使用方法
- 打开 JSONPath 查询提取器 工具页面
- 根据需求输入或粘贴数据到输入区域
- 查看实时处理结果,使用复制按钮获取输出
使用场景
- 调试接口响应 — 从复杂响应中精确取出某个字段,验证数据是否符合预期。
- 批量提取数据 — 用 $..price 这类表达式一次性取出所有同名字段。
- 条件筛选 — 用 [?(@.price<30)] 过滤符合条件的元素,快速定位目标数据。
- 学习 JSONPath — 配合示例边写边看结果,快速掌握 JSONPath 语法。
- 配置数据映射 — 为低代码/数据管道设计字段映射时,先用本工具验证路径是否正确。
常见问题
支持哪些 JSONPath 语法?
支持主流 JSONPath 语法,包括 $ 根、. 子节点、[] 下标、* 通配、.. 递归下降,以及 [?(@.field)] 过滤表达式。
查询结果为什么是数组?
JSONPath 可能匹配多个节点,因此结果统一以数组形式返回,即使只命中一个也会包裹在数组中。
表达式写错会怎样?
若表达式非法会提示「无效的 JSONPath」,修正后即可实时重新查询,不会影响原始 JSON。
能处理大 JSON 吗?
可以,查询在本地完成。不过超大数据的复杂递归查询可能略有延迟,建议先用本站 JSON 格式化精简数据。
和 jq 一样吗?
理念相似但语法不同。JSONPath 更接近 XPath 风格;如果你熟悉 jq,可以把本工具当作浏览器端的可视化替代。
有浏览器兼容性要求吗?
本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。
评论与讨论
💬 评论仅保存在你的浏览器本地,切换设备后不可见。配置 Giscus 后可支持云端评论。