JSON 键路径提取
提取 JSON 嵌套字段路径
JSON 与数据
🔒 100% 本地运行 — 你的数据不会离开当前页面由 Evan 维护•最近更新:2026年9月29日
页面阅读模式
完整说明还包括常见问题处理、操作示例、代码片段、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、也不统计字段频率;输入和选项会保存在本地。
继续浏览