JSON合并器
Drop JSON files here
or
You can select multiple files
使用方法
- 上传JSON文件 — 拖放或点击选择多个文件
- 选择合并模式:
- 数组模式 — 将所有文件合并为一个数组
[file1, file2, ...] - 合并对象 — 将对象合并为一个
{ ...file1, ...file2, ... } - 数组拼接 — 扁平化数组
[...file1, ...file2, ...]
- 数组模式 — 将所有文件合并为一个数组
- 下载结果 — 立即获取合并后的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文件会被跳过
相关工具
- GeoJSON合并器 — 合并GeoJSON FeatureCollections
- TopoJSON合并器 — 合并TopoJSON拓扑结构
- JSON压缩器 — 减少合并文件的大小
常见问题
如果文件结构不同怎么办?
在数组模式下,每个文件都会成为数组中的一个元素,无论结构如何。在对象合并模式下,非对象文件会被跳过并发出警告。
可以合并嵌套的JSON吗?
可以!所有模式都支持深度嵌套结构。嵌套深度不会影响合并。
如何处理属性冲突?
在对象合并模式下,后面的文件会覆盖前面的属性。数组会被替换,而不是合并(使用数组拼接模式来合并数组)。
文件数量有限制吗?
没有硬性限制,但受浏览器内存约束。大多数浏览器可以轻松处理100多个文件,只要每个文件大小不超过10 MB。
可以合并GeoJSON文件吗?
可以,但请使用GeoJSON合并器 — 它可以保留FeatureCollection结构并验证地理数据。