JSON 反扁平化
JSON 反扁平化(unflatten)在线工具。把带点号路径键的单层对象还原成多层嵌套 JSON,例如把 user.name、user.tags[0] 这类键还原成 user 对象下的 name 字段和 tags 数组。分隔符与数组写法可配置,还原在浏览器本地完成,数据不上传。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴扁平 JSON
把带点号路径键的单层对象放进输入框。
- 2
选择分隔符与数组写法
需与生成扁平数据时的设置一致,否则路径不会被正确拆分。
- 3
调整输出
选择缩进,并决定是否递归排序 key。
- 4
复制结果
得到还原后的嵌套 JSON,或翻转到扁平化核对。
功能特点
路径还原
a.b[0].c 形式的键逐层还原成对象与数组。
标量根兼容
整份数据是标量时用空键承载,不会因没有路径而报错。
写法可选
bracket(tags[0])或 index(tags.0)两种数组写法都支持。
Worker 本地计算
还原在浏览器后台线程完成,数据不上传。
常见错误与排查
- ! 分隔符要与拍平时一致;不确定时先用「JSON 扁平化」的默认设置生成一份扁平数据再还原。
- ! 若同时存在 a 与 a.b 这类冲突键,后出现的会覆盖先出现的,建议先检查数据。
常见问题
反扁平化后 key 顺序会变吗?
顶层会按插入顺序还原;开启 key 排序后可得到字母序的稳定结构。
和扁平化是什么关系?
两者互为逆操作:扁平化把嵌套拍成路径键,反扁平化把路径键还原成嵌套,同一页面即可来回切换。
数据会被上传吗?
不会,还原在浏览器本地完成。