JSONPath 测试器
免费的JSONPath测试工具,无需安装。支持递归、过滤和切片功能。
关于 JSONPath 测试器
对您粘贴的任意 JSON 文档运行 JSONPath 查询,并以格式化方式显示匹配的节点。内置解析器支持根节点 ($)、点号和方括号键、通配符 (*)、递归下降 (..)、数组索引与切片 [0:2],以及类似 [?(@.price < 10)] 的过滤表达式。
如何使用
1. 将合法的 JSON 粘贴到左侧的 JSON Input 文本框中。 2. 在右侧输入框中输入 JSONPath 表达式(例如 $.store.book[*].author)。 3. 点击 Test 进行求值;结果面板将以 2 空格缩进渲染 JSON。 4. 点击 Examples 插入五个预设路径之一。 5. 点击 Copy 复制 JSON 序列化后的结果。
支持的路径语法
根节点 $ 和当前节点 @。成员访问通过 .key 或 ['key']。通配符 * 展开数组和对象值。递归下降 .. 遍历所有嵌套层级。方括号形式:[0] 单个索引、[0:2] 切片(起始包含,结束不包含)、[?(@.field op value)] 过滤器,支持运算符 >、<、>=、<=、==、===、!=、!==。当恰好匹配一个节点时,直接返回该节点;否则返回匹配数组。
▶递归下降运算符 .. 的作用是什么?
它会遍历当前节点下每个嵌套的对象和数组值,并将它们全部作为下一个 token 的候选,因此 $..author 会返回任意深度的所有 author 字段。
▶过滤器内支持哪些运算符?
过滤器支持 >、<、>=、<=、==、===、!= 和 !==。右侧值可以是带引号的字符串或数字;数字会进行数值比较的类型转换。
▶为什么单个匹配结果不加包装直接返回?
当求值最终恰好产生一个结果时,工具会直接返回该节点,而不是将其包装在数组中,这与常见 JSONPath 库的行为保持一致。
▶JSON 格式错误时会发生什么?
JSON.parse 会抛出异常,工具会显示解析错误提示栏并附带底层错误信息;在您修复输入之前不会渲染任何结果。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。