区分对象深度与数组策略
浅模式合并根对象字段,同名子对象整体取优先侧;但同名数组仍按当前策略处理。JSON 深度合并会递归进入对象,而不是自动替你决定数组该替换还是拼接。
JSON 工具
分别选择对象深度、冲突优先级和数组策略,检查结果后再导出。
编辑器只显示有限预览;复制和下载包含通过校验的完整结果。
两份文档只在浏览器内存中处理,不上传、不保存。
深模式递归合并对象;浅模式合并根字段,但同名子对象整体取优先侧。同名数组仍使用数组策略。null 是值,不表示删除。
拼接保留所有元素,固定左侧在前。按键保留左侧顺序,再追加右侧独有 ID;匹配记录在深模式递归合并,浅模式整体选择。
结果已过期,复制和下载已禁用。
配置文件叠加时,JSON 合并最容易出错的不是语法,而是一个子对象究竟该整体替换,还是保留双方的独有字段。工作台把这两种选择分开,并显示真正发生取舍的位置,方便对照源内容。
JSON 对象合并适合调整环境配置;包含记录列表时,还要单独考虑 JSON 数组合并的身份与顺序。本站不会把某一种递归习惯当作通用标准,也不会猜测数组应该去重或按下标对齐。
JSON 合并会在实际选择整值的位置记录冲突。浅模式整体替换子对象时只记一处容器冲突;递归模式只记录内部不一致的值。单侧独有字段与相等值不计冲突。
JSON 合并按键匹配时会精确比较数字身份,不让相邻大整数落到同一条记录。结果路径与左右源路径分别保留,即使同一 ID 在两份数组中的下标不同,也能找到正确原值。
浅模式合并根对象字段,同名子对象整体取优先侧;但同名数组仍按当前策略处理。JSON 深度合并会递归进入对象,而不是自动替你决定数组该替换还是拼接。
按键只接受非空的直属字段名,不是路径表达式。每个配对数组内的 ID 必须唯一;同一数组中的 1 与 1.0 会被视为重复。缺失或重复不会跳过记录,而是使整次失败。
Ctrl/Cmd+Enter 可执行合并。按键匹配时先对照两侧源位置,再导出完整结果。继续合并第三份文档时,预览结果写入左侧并应用;撤销会同时恢复两侧输入、参数与输出。
深模式在配对对象内逐层保留双方独有字段。浅模式只做根字段并集,冲突子对象整体选择。浅模式下数组策略仍有效,这是本站明确约定的行为。
替换选择优先侧整个数组;拼接固定左侧后接右侧,不去重;按键保持左侧记录顺序,右侧独有身份按原序追加。改变优先级不会反转拼接或按键结果的顺序。
数字不经过浮点解析,身份比较使用精确数学值,巨大指数也不会展开成大量零。输出保留所选数字的原始写法;数字样式、空名称及 __proto__ 对象键都按源顺序安全处理。
JSON 合并冲突同时显示结果地址与左右独立地址,并提供有明确上限的值预览。数组整体替换只产生一个容器决策,不伪装成逐元素合并;最终完整文档和冲突摘要分开处理。
选择深模式后,JSON 合并会递归组合双方对象的字段。浅模式只组合根字段,重名子对象整体取优先侧,因此落败子对象里的独有字段可能消失。数组仍独立使用当前数组策略。
要整组覆盖时选替换;要保留所有元素时选拼接;记录具有唯一 ID 时可按键匹配。按键不是按下标,也不按完整值去重。无效或重复 ID 会使整个操作失败,不会默默丢弃记录。
默认右侧优先,也可切换左侧优先。仅需要选择整值且两值不等的位置记为冲突;单侧字段仍保留。优先级不会改变拼接方向或按键结果的稳定左侧顺序。
不会。引擎在浏览器内存中执行,只有点击复制或下载才导出结果,输入不持久保存。刷新后回到示例;需要留存时,请在离开页面前保存通过校验的完整输出。
不支持批量文件、远程地址、补丁执行、逐冲突编辑或按下标数组合并。要继续叠加第三份内容,可先预览结果写入左侧并应用,再修改右侧输入重新执行。最近一次应用可以撤销。
遇到了意外的合并结果?