JSON 深度合并
递归合并对象,自选数组覆盖或拼接,右侧冲突值优先。
深度合并两份 JSON:对象递归合并,冲突时使用右侧值;数组可选择右侧覆盖或拼接。
输入与结果示例
左:{"db":{"host":"a","port":3306}}
右:{"db":{"port":3307}}
结果:host 保留,port 更新。使用范围与注意事项
- 数组默认由右侧覆盖;拼接模式保留重复项,不按 ID 自动去重。
- null 是明确值,会覆盖左侧数据,不表示删除字段。
- 输入保持不变;不连接配置服务,也不会保存或部署合并结果。
常见问题
这是不是 JSON Merge Patch?
不是。尤其 null 不执行删除语义;请不要把结果当成 RFC 7396 补丁。