JSON 反扁平化

JSON 反扁平化(unflatten)在线工具。把带点号路径键的单层对象还原成多层嵌套 JSON,例如把 user.name、user.tags[0] 这类键还原成 user 对象下的 name 字段和 tags 数组。分隔符与数组写法可配置,还原在浏览器本地完成,数据不上传。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴扁平 JSON

    把带点号路径键的单层对象放进输入框。

  2. 2

    选择分隔符与数组写法

    需与生成扁平数据时的设置一致,否则路径不会被正确拆分。

  3. 3

    调整输出

    选择缩进,并决定是否递归排序 key。

  4. 4

    复制结果

    得到还原后的嵌套 JSON,或翻转到扁平化核对。

功能特点

路径还原

a.b[0].c 形式的键逐层还原成对象与数组。

标量根兼容

整份数据是标量时用空键承载,不会因没有路径而报错。

写法可选

bracket(tags[0])或 index(tags.0)两种数组写法都支持。

Worker 本地计算

还原在浏览器后台线程完成,数据不上传。

常见错误与排查

  • ! 分隔符要与拍平时一致;不确定时先用「JSON 扁平化」的默认设置生成一份扁平数据再还原。
  • ! 若同时存在 a 与 a.b 这类冲突键,后出现的会覆盖先出现的,建议先检查数据。

常见问题

反扁平化后 key 顺序会变吗?

顶层会按插入顺序还原;开启 key 排序后可得到字母序的稳定结构。

和扁平化是什么关系?

两者互为逆操作:扁平化把嵌套拍成路径键,反扁平化把路径键还原成嵌套,同一页面即可来回切换。

数据会被上传吗?

不会,还原在浏览器本地完成。

相关工具