JSONPath 查询测试
计算 RFC 9535 JSONPath 表达式,查看规范化结果路径,并在可取消的浏览器 Worker 中执行查询。
使用方法
$ 表示根,.name 表示成员,[0] 表示索引,[*] 表示全部子节点。例如 $.users[?@.score >= 90].name 查询符合分数条件的姓名。结果为包含规范路径与值的数组,可包含多项匹配。
引擎使用 RFC 查询语言,不执行 JavaScript 表达式。查询和正则筛选在 Worker 中运行,含启动时间最多三秒;取消或修改输入会丢弃当前任务。
行为与限制
为避免筛选错误,不安全整数、非有限数和下溢数会被拒绝,而非舍入。需要精确读取大整数标识时可用 JSON Pointer。最多 2,048 个查询字符、10,000 项结果、64 层及 200,000 个输入/结果字符。
重复选择器或重叠递归路径展开量过大时,会在匹配前拒绝查询。
常见问题
为什么结果为空数组?
合法查询也可能没有匹配节点。[] 表示成功但无结果,语法错误会单独提示。
输入会发送到服务器吗?
不会。处理在浏览器中完成,不将输入提交到 API,也不修改原文件或远程数据库。