JSON合并

将多个JSON对象深度合并为一个,支持嵌套对象递归合并,冲突字段后者覆盖前者,适合配置合并、数据组装等场景。

0 字段

关于 JSON合并 工具

JSON合并工具帮助你将多个JSON对象合并为一个。支持深度递归合并嵌套对象,冲突字段默认后者覆盖前者,是配置组装、数据集成、API数据合并的利器。

什么是 JSON 合并?

JSON合并是指将两个或多个JSON对象合并成一个新对象。深度合并会递归处理嵌套对象,而非简单替换整个对象。例如,{a:{x:1,y:2}}和{a:{y:3,z:4}}深度合并后为{a:{x:1,y:3,z:4}},而非{a:{y:3,z:4}}。

合并前 vs 合并后

合并前是分散的多个JSON对象,合并后是统一的单个JSON对象。

对比项合并前合并后
对象数量多个单个
嵌套处理独立递归合并
冲突字段各自存在后者覆盖
使用便利需分别访问统一访问

深度合并 与 浅合并 的区别

浅合并只处理顶层字段,嵌套对象会被整体替换;深度合并递归处理嵌套对象,保留各层级的字段。

使用场景

  • 配置合并:合并默认配置和用户配置。
  • 数据组装:从多个API响应组装完整数据。
  • 状态管理:前端状态的部分更新合并。
  • 数据集成:多源数据整合为单一结构。
  • 配置覆盖:环境配置覆盖基础配置。
  • 对象扩展:为对象添加新属性。

如何使用

  1. 在JSON A输入框粘贴第一个对象。
  2. 在JSON B输入框粘贴第二个对象。
  3. 勾选「深度合并」递归合并嵌套对象。
  4. 可选勾选「合并数组」拼接数组。
  5. 选择输出缩进格式。
  6. 点击「合并」按钮,结果自动生成。

功能特点

  • 支持深度递归合并嵌套对象。
  • 冲突字段后者覆盖前者。
  • 可选数组拼接或覆盖策略。
  • 多种缩进输出格式。
  • 合并后字段数统计。
  • 纯前端实现,数据不外传。

常见问题 FAQ

Q:什么是JSON深度合并?

A:深度合并是递归合并嵌套对象的字段,而非简单替换整个对象。同名嵌套字段会被递归合并。

Q:冲突字段如何处理?

A:默认后者覆盖前者。同名字段以后输入的JSON B的值为准。

Q:数据会被上传吗?

A:不会。所有处理在浏览器本地完成,数据不外传。

Q:数组合并怎么处理?

A:默认数组会被覆盖(B的数组替换A的),勾选「合并数组」则拼接两个数组。