QJSON.CN

JSON 深度合并

递归合并对象,自选数组覆盖或拼接,右侧冲突值优先。

深度合并两份 JSON:对象递归合并,冲突时使用右侧值;数组可选择右侧覆盖或拼接。

输入与结果示例

左:{"db":{"host":"a","port":3306}}
右:{"db":{"port":3307}}
结果:host 保留,port 更新。

使用范围与注意事项

  • 数组默认由右侧覆盖;拼接模式保留重复项,不按 ID 自动去重。
  • null 是明确值,会覆盖左侧数据,不表示删除字段。
  • 输入保持不变;不连接配置服务,也不会保存或部署合并结果。

常见问题

这是不是 JSON Merge Patch?

不是。尤其 null 不执行删除语义;请不要把结果当成 RFC 7396 补丁。