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