筛选 JSONPath 的嵌套项目
选择 JSON 文档来源,编写保留外层项目的存在性查询,再核对匹配位置与完整导出值。
执行 JSONPath 查询
按固定 RFC 9535 范围筛选嵌套 JSON,导出完整匹配值与原位置。
| 交付内容 | 核对事项 |
|---|---|
| 匹配值 | 所选层级、原始值文本与结果顺序 |
| 匹配位置 | 每条路径,包括有意重复的选取 |
| 无匹配 | 完整空数组,与请求被拒绝不同 |
| 查询报告 | 本次使用的查询与来源身份 |
明确选择受支持的输入
本页工具参考提供当前限制、控件和支持范围;语法有效的输入仍可能因范围、来源路径工作量或完整输出容量被拒绝。
所选文件仅在点击运行后读取。读取、检查与处理共同计入整个 10 秒任务期。
每个角色仅使用所选模式;所选空文件或无效文件不会回退到粘贴内容。
恢复与保存
修正查询语法,或减少输出/解析工作量。不要把返回多个节点的通配查询直接用于比较;嵌套数组可用存在性筛选。
保留完整依据
这里是有界预览;完整诊断、匹配项和来源信息仍保留在完整复制与下载中。
保留匹配顺序和重复选取次数。 匹配值保留原数字 token 与内部空白。
复制完整值数组,并下载报告以保留每项匹配路径与来源哈希。
- 需要交付外层记录时,确认匹配值确实处于外层。
- 检查每条路径,保留重复选取的顺序和次数。
- 保存完整值数组与查询报告;短预览只用于浏览结果。
恢复时不静默切换来源
修正查询语法,或减少输出/解析工作量。不要把返回多个节点的通配查询直接用于比较;嵌套数组可用存在性筛选。 取消后可用相同有效输入启动新请求;被拒绝或超时的任务不提供部分制品。
取消或超时不会生成完整制品;下一次运行沿用相同有效角色,除非主动编辑或更换来源。
参考资料
- 嵌套 JSONPath 选取问题及作者反馈
保留完整文档;原帖的非单值比较会被拒绝。此单独的嵌套存在性查询返回完整首个外层记录,与回答的内部 identifier 选取不同。
- RFC 9535 JSONPath
背景规范;此固定范围排除函数,仅使用精确安全整数数值。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
用 JSONPath 查询本地 JSON按固定 RFC 9535 范围筛选嵌套 JSON,导出完整匹配值与原位置。
按固定 RFC 9535 范围筛选嵌套 JSON,导出完整匹配值与原位置。
操作步骤
- 分别提供本地 JSON 文档和查询。
- 为每个角色选择有效来源模式;选择文件时只显示元信息,点击运行后读取并处理。
- 要按 identifiers 内部条件保留外层项目,在外层筛选中检查嵌套筛选是否有结果。
- 核对匹配位置,再复制或下载完整值数组与查询报告。
能力与限制
- 一份 JSON 最多 1 MiB、50,000 值节点和 64 层。查询最多 4,096 个 UTF-8 字节、128 个根查询段及 32 次累计解析器调用。累积保存的源 JSON Pointer 路径最多 8 MiB;对象/数组读取、成员检查、键与描述符访问合计最多 100,000 次,包含嵌套筛选内部列表。
- 支持成员、下标、切片、通配、后代查询、嵌套存在性筛选及基本逻辑/比较。拒绝函数和 JavaScript 表达式。文档与查询中的数值原文均须为精确安全整数。
- 最多 10,000 个匹配;重复选取保留次数与顺序。query-report.json 和 matches.json 合计最多 8 MiB。无匹配输出空数组。
- valueJSON 保留原 JSON 值的写法及空白。位置包含 RFC 规范化路径和 JSON Pointer;保留用户原查询,不重排表达式。
- 文档角色选择粘贴内容或恰好一份 UTF-8 文件;改用粘贴时先清除所选文件。空文件或无效文件不会回退到隐藏的粘贴内容。文件名标签最多 512 个 UTF-8 字节。
- 移除并记录一个开头 BOM,粘贴输入亦如此。拒绝无效 UTF-8、解码后重复的 JSON 键和不成对的 Unicode 代理字符;输入在本浏览器处理。
- 整个任务固定 10 秒时限或取消后不提供部分制品。修正输入后重试,每次任务使用新 Worker。
- 查询是单独的文本控件。拒绝 count/length/match/search/value 等函数、JavaScript 表达式和非单值比较;不表示完整 RFC 9535 符合性。不用规范化表达式替换查询原文。
- 文件内容仅在点击运行后读取,与引擎加载、检查和处理共用固定的整个 10 秒任务期。取消或超过任一上限时,不发布部分复制或下载;输入仅留在当前标签页的有界内存中。
- 屏幕采用有界预览;复制保留完整有序值数组,query-report.json 保留每项匹配位置与来源身份。不上传内容,不抓取远程引用。