使用帮助
- 在左侧上下两个输入框中分别填入JSON,右侧自动显示合并结果
- 两个输入框都为数组时,合并结果为拼接后的新数组(去重需手动处理)
- 两个输入框都为对象时,相同键的值递归深度合并,同名嵌套对象也会逐层合并(后者覆盖前者同名叶子键)
- 一个数组一个对象时,数组会先转换为对象(以索引为键)再合并
- 支持拖入JSON文件到输入框自动读取内容
- 合并结果支持一键复制、保存为文件
JSON合并
JSON合并工具用于将两个JSON数据合并为一个。支持对象深度合并(嵌套对象递归合并,后者覆盖前者同名叶子键)和数组合并(concat 拼接),适用于配置合并、接口数据拼接、多数据源整合等场景。
本站所有工具操作均在浏览器本地完成,数据不会上传到任何服务器,可放心使用。
合并规则
- 对象 + 对象:递归深度合并,同名嵌套对象逐层合并,叶子键由第二个对象覆盖第一个
- 数组 + 数组:直接拼接为一个大数组
- 数组 + 对象(或反向):数组先转为对象(索引为键),再按对象规则深度合并
- 单个输入框有值时,右侧直接格式化输出该JSON
示例
- 输入1:
{"a":1,"b":2},输入2:{"b":3,"c":4}→ 结果:{"a":1,"b":3,"c":4} - 输入1:
{"user":{"name":"Tom","age":20}},输入2:{"user":{"name":"Jerry"}}→ 结果:{"user":{"name":"Jerry","age":20}} - 输入1:
[1,2],输入2:[3,4]→ 结果:[1,2,3,4]