KEY

JSON 键路径提取

提取 JSON 嵌套字段路径

JSON 与数据
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月29日
选项模式
JSON 输入

先贴 JSON,直接提取 key 路径;叶子节点和数组路径策略可在高级模式查看。

数组路径策略
Extracted Paths
键路径会显示在这里
页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

从嵌套 JSON 中提取显示用键路径,支持数组通配、首项和索引模式,可选仅叶节点与去重。结果始终排序;路径不是完整 JSONPath 语法。

生产可用片段

通配路径会包含后续数组项的键

text

输入:
{"items":[{"id":1},{"name":"two"}]}

默认通配模式,开启去重,关闭仅叶节点:
items
items[]
items[].id
items[].name

首项模式不会包含 items[].name。

失败门诊(高频踩坑)

把显示路径直接用于精确查询

原因:键名内的点号和方括号不会转义,例如字面键 a.b 与嵌套 a 下的 b 都可能显示为 a.b,去重还会合并相同字符串。

修复:把输出当作可视字段清单;保留原 JSON 区分有歧义的键。需要精确定位时使用明确实现的 JSONPath 或 JSON Pointer。

常见问题

数组有哪些输出模式?

通配模式遍历全部元素并使用 [];首项模式只查看第一个元素;索引模式使用 [0]、[1] 等。首项模式会漏掉只存在于后续记录中的键。

“仅叶节点”和去重有什么区别?

默认开启去重,可以关闭;输出始终用 localeCompare 排序。“仅叶节点”移除容器条目,但仍保留完整路径,不是只输出末级键名;该模式不输出空数组或标量数组项。

路径可以直接作为 JSONPath 查询吗?

不能保证。键名中的点号和方括号未转义,不同结构可能得到相同显示路径。工具只列出现有键,不查询值、不推断 Schema、也不统计字段频率;输入和选项会保存在本地。

继续浏览