关于 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对象。
- 环境变量:扁平环境变量还原为配置对象。
- 数据迁移:扁平存储还原为嵌套结构。
如何使用
- 在输入框粘贴扁平化的JSON。
- 选择路径分隔符(与扁平化时一致)。
- 点击「还原」按钮。
- 右侧显示嵌套结构结果。
- 点击「复制」将结果复制到剪贴板。
功能特点
- 支持点号、斜杠、下划线分隔符。
- 支持数组索引还原(数字键转数组)。
- 支持[0]括号格式还原。
- 保留原始数据类型。
- 还原后键数统计。
- 纯前端实现,数据不外传。
常见问题 FAQ
Q:什么是JSON还原?
A:JSON还原是扁平化的逆操作,将点路径键还原为嵌套对象结构。
Q:支持数组还原吗?
A:支持。键名中的数字索引会被还原为数组,如arr.0、arr[0]都还原为数组元素。
Q:数据会被上传吗?
A:不会。所有处理在浏览器本地完成,数据不外传。
Q:分隔符怎么选?
A:选择与扁平化时使用的分隔符一致,否则无法正确还原。