JSONPath 测试器

在线 JSONPath 测试工具,输入 JSON 数据与 JSONPath 表达式即可实时查询、筛选并提取目标节点,浏览器本地运行不上传数据,免费无需安装。

查询表达式

查询结果将显示在这里...

JSONPath 语法参考

$
根对象/元素
@
当前对象/元素
.property
子属性
['property']
子属性 (另一种写法)
[n]
数组第 n 个元素
[*]
所有元素
[start:end]
数组切片
..
递归下降 (深度搜索)
[?(@.price<10)]
过滤表达式
[(@.length-1)]
脚本表达式

JSONPath 测试器常见问题

JSONPath 测试器怎么使用?

先在输入区填写待处理内容,并检查当前选项,再使用「查询」、「格式化」完成操作。

JSONPath 和普通对象属性路径有什么区别?

JSONPath 从根节点 $ 开始,支持属性、数组下标、通配符等查询表达式。表达式可能匹配零个、一个或多个节点,应检查结果集合,而不是假定返回值永远是单一对象。

为什么查询结果为空?

先检查键名大小写、数组下标以及表达式是否从正确节点开始。JSON 数组通常从 0 编号,带空格或特殊字符的键需要使用方括号形式;空结果不一定表示 JSON 本身有语法错误。

怎样定位需要查看的结果或说明?

本页按「查询表达式」、「JSONPath 语法参考」等区域组织内容。先完成当前操作,再检查对应区域及页面提示;未满足输入条件时,应先补齐数据,不要将占位值当作已完成的结果。

JSONPath 测试器的结果应怎样理解?

先用最小示例验证,再将结果放回实际开发环境检查。语言版本、运行环境、编码和配置项可能与浏览器中的处理规则不同。

输入内容会保存或发给外部服务吗?

本页的主要处理逻辑在浏览器内执行。页面加载资源、打开外部链接,以及带外部地址的内容预览仍可能产生网络请求;“本地处理”并不表示整个网页完全没有网络活动。

没有结果或操作失败时先检查什么?

先检查 JSON 是否使用双引号、是否有多余逗号或未配对的括号。空输入不是有效 JSON;从其他格式转换时,先确认输入区所选格式与内容一致。

相关工具

JSONPath 查询 · JSON Merge Patch 工具 · JSON 压缩和美化器 · JSON 路径编辑器 · 全部开发工具