JSON 扁平化与还原
将嵌套 JSON 展开为可还原的 JSON Pointer 路径,也能把点路径对象还原为嵌套对象。
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
将嵌套 JSON 展开为路径映射,并在同一个工作区还原。也可还原来自其他系统的普通点路径对象。可逆结果同时记录容器类型和叶子值,因此空数组、数字对象键及大整数原文都能在往返后保留。
如何使用
- 在输入框上方选择“扁平化”“还原 JSON”或“还原点路径对象”,粘贴 JSON 或选择 UTF-8 .json 文件。
- 核对检测到的容器数和叶子值数,再执行转换。
- 要验证往返结果,点击“将结果带入还原”,完成还原并保存完整 JSON。
支持范围与限制
还原时需保留 containers 和 values 两个映射;只有 values 会丢失空容器和数组类型。
JSON 保留数值原文并拒绝重复键;请核对目标系统所需的字段结构。
还原会保留 JSON 值和容器类型,但空白格式与对象键顺序可能变化。
文件和输入仅在此浏览器中处理,无需注册。
还原完整结构支持本工具的 containers/values 输出。还原点路径对象仅支持标量值并只生成对象;无法区分键名中的字面点号或推断数组。输入最多 200,000 个 JSON 节点、128 层嵌套。
操作示例
示例输入
{"user":{"id":9007199254740993}}示例参数
{}示例输出
{
"containers": {
"": "object",
"/user": "object"
},
"values": {
"/user/id": 9007199254740993
}
}出现问题时
精确还原时请保留完整的 containers/values 结果。验证失败时检查 JSON 语法、所选还原模式、路径冲突及完整结构中的连续数组下标。
常见问题
如何还原扁平化结果?
扁平化后点击“将结果带入还原”,然后执行“还原 JSON”。若输入是 {"person.name":"Joe"} 这类普通扁平对象,请选“还原点路径对象”。
JSON 扁平化的结果应该检查什么?
先核对 JSON Pointer 路径示例和数量,再还原完整结构,检查空容器、数字对象键与大整数。
有哪些需要注意的限制?
扁平化输出是可逆的完整结构,不是普通点路径对象。点路径还原无法恢复数组、空容器或键名中的字面点号,请核对结果结构。
输入会发送到服务器吗?
不会。工具输入在浏览器处理,不发送到服务器。同一标签页可暂存工作状态;刷新或关闭后无法恢复,请及时保存需要的结果。