Neatbo.

JSON 扁平化与还原

将嵌套 JSON 展开为可还原的 JSON Pointer 路径,也能把点路径对象还原为嵌套对象。

浏览器本地处理输入JSON输出JSON单个文件最多 10 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行
JSON 处理方式
输入来源
0 个字符 · 0 字节

核对 JSON 路径

粘贴嵌套 JSON。扁平化会生成包含 containers 和 values 的可还原 JSON Pointer 结构。

粘贴 JSON 或选择文件,先核对路径。

正在准备处理工具…

开始之前

将嵌套 JSON 展开为路径映射,并在同一个工作区还原。也可还原来自其他系统的普通点路径对象。可逆结果同时记录容器类型和叶子值,因此空数组、数字对象键及大整数原文都能在往返后保留。

如何使用

  1. 在输入框上方选择“扁平化”“还原 JSON”或“还原点路径对象”,粘贴 JSON 或选择 UTF-8 .json 文件。
  2. 核对检测到的容器数和叶子值数,再执行转换。
  3. 要验证往返结果,点击“将结果带入还原”,完成还原并保存完整 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 路径示例和数量,再还原完整结构,检查空容器、数字对象键与大整数。

有哪些需要注意的限制?

扁平化输出是可逆的完整结构,不是普通点路径对象。点路径还原无法恢复数组、空容器或键名中的字面点号,请核对结果结构。

输入会发送到服务器吗?

不会。工具输入在浏览器处理,不发送到服务器。同一标签页可暂存工作状态;刷新或关闭后无法恢复,请及时保存需要的结果。

文档与延伸阅读

相关工具