JSON还原

将扁平化的点路径JSON还原为嵌套结构,如a.b.c=1还原为{a:{b:{c:1}}},支持数组索引还原,是JSON扁平化的逆操作。

0 个键

关于 JSON还原 工具

JSON还原工具帮助你将扁平化的点路径JSON还原为嵌套对象结构。它是JSON扁平化的逆操作,能将{"a.b.c":1}还原为{a:{b:{c:1}}},支持数组和多种分隔符。

什么是 JSON 还原?

JSON还原(Unflatten)是JSON扁平化的逆操作,指将扁平的单层键值对还原为多层嵌套对象的过程。通过解析键中的路径分隔符(如点号),逐步构建嵌套对象。例如{"user.name":"张三"}还原为{user:{name:"张三"}}。

还原前 vs 还原后

还原前是扁平键值对,还原后是嵌套对象结构。

对比项还原前(扁平)还原后(嵌套)
结构单层键值对嵌套层级
键名点路径短键名
程序处理需解析路径原生支持
API传输不标准标准格式

JSON还原 与 JSON扁平化 的区别

JSON扁平化是将嵌套转为扁平,JSON还原是将扁平转为嵌套,两者互为逆操作。

使用场景

  • 表单数据还原:扁平表单字段还原为嵌套对象。
  • 配置恢复:扁平配置还原为层级配置。
  • 数据库记录:扁平记录还原为对象结构。
  • CSV导入:扁平CSV字段还原为JSON对象。
  • 环境变量:扁平环境变量还原为配置对象。
  • 数据迁移:扁平存储还原为嵌套结构。

如何使用

  1. 在输入框粘贴扁平化的JSON。
  2. 选择路径分隔符(与扁平化时一致)。
  3. 点击「还原」按钮。
  4. 右侧显示嵌套结构结果。
  5. 点击「复制」将结果复制到剪贴板。

功能特点

  • 支持点号、斜杠、下划线分隔符。
  • 支持数组索引还原(数字键转数组)。
  • 支持[0]括号格式还原。
  • 保留原始数据类型。
  • 还原后键数统计。
  • 纯前端实现,数据不外传。

常见问题 FAQ

Q:什么是JSON还原?

A:JSON还原是扁平化的逆操作,将点路径键还原为嵌套对象结构。

Q:支持数组还原吗?

A:支持。键名中的数字索引会被还原为数组,如arr.0、arr[0]都还原为数组元素。

Q:数据会被上传吗?

A:不会。所有处理在浏览器本地完成,数据不外传。

Q:分隔符怎么选?

A:选择与扁平化时使用的分隔符一致,否则无法正确还原。