Skip to content

JSON合并器

📁

Drop JSON files here

or

You can select multiple files

使用方法

  1. 上传JSON文件 — 拖放或点击选择多个文件
  2. 选择合并模式:
    • 数组模式 — 将所有文件合并为一个数组 [file1, file2, ...]
    • 合并对象 — 将对象合并为一个 { ...file1, ...file2, ... }
    • 数组拼接 — 扁平化数组 [...file1, ...file2, ...]
  3. 下载结果 — 立即获取合并后的JSON文件

功能特点

多种合并模式 — 数组、对象或数组拼接
批量处理 — 一次上传几十个文件
属性保留 — 合并过程中所有数据均被保留
冲突处理 — 对象合并时后面的文件会覆盖前面的文件
隐私优先 — 所有处理均在您的浏览器中完成

合并模式

数组模式(包装)

每个文件成为输出数组中的一个元素:

输入:

json
// file1.json
{ "name": "Alice" }

// file2.json
{ "name": "Bob" }

输出:

json
[
  { "name": "Alice" },
  { "name": "Bob" }
]

对象合并模式

将所有对象合并为一个。后面的文件会覆盖前面的属性:

输入:

json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }

// config2.json
{ "timeout": 10000, "retries": 3 }

输出:

json
{
  "apiKey": "abc",
  "timeout": 10000,
  "retries": 3
}

数组拼接模式

将所有数组扁平化为一个数组:

输入:

json
// users1.json
[{ "id": 1 }, { "id": 2 }]

// users2.json
[{ "id": 3 }, { "id": 4 }]

输出:

json
[
  { "id": 1 },
  { "id": 2 },
  { "id": 3 },
  { "id": 4 }
]

使用场景

配置管理

合并多个配置文件(基础配置 + 环境特定配置)为最终配置。

数据整合

合并API响应、导出文件或来自多个来源的数据库转储。

批量处理

将多个JSON导出文件处理为一个文件,用于分析或导入。

测试

合并测试夹具、模拟数据或样本数据集以进行全面测试。

数据迁移

在导入新系统之前合并旧数据文件。

提示

  • 文件顺序很重要 对于对象合并模式(后面的文件会覆盖前面的文件)
  • 混合类型: 如果文件包含不同的JSON类型,请使用数组模式
  • 大文件: 工具可以很好地处理大文件,但建议将输出文件分割为100 MB以下
  • 验证: 文件在合并前会进行验证 — 无效的JSON文件会被跳过

相关工具

常见问题

如果文件结构不同怎么办?

数组模式下,每个文件都会成为数组中的一个元素,无论结构如何。在对象合并模式下,非对象文件会被跳过并发出警告。

可以合并嵌套的JSON吗?

可以!所有模式都支持深度嵌套结构。嵌套深度不会影响合并。

如何处理属性冲突?

对象合并模式下,后面的文件会覆盖前面的属性。数组会被替换,而不是合并(使用数组拼接模式来合并数组)。

文件数量有限制吗?

没有硬性限制,但受浏览器内存约束。大多数浏览器可以轻松处理100多个文件,只要每个文件大小不超过10 MB。

可以合并GeoJSON文件吗?

可以,但请使用GeoJSON合并器 — 它可以保留FeatureCollection结构并验证地理数据。