如何使用json diff和merge合并json子对象?

时间:2018-01-25 06:21:47

标签: json merge json-patch

我有两个json文件:

json1

     {
    "plans": {
      "buildings": [
        {
          "floors": ["1" "2" "3" ]
        },
        {
          "floors": ["1"]
        }
      ]
  }
}

json 2

 { "plans": {
          "buildings": [
            {
              "floors": ["3" "5" "6" ]
            },
            {
              "floors": []
            }
          ]
      }
    }

合并后需要的json

 {
    "plans": {
      "buildings": [
        {
          "floors": ["1","2","3","5","6" ]
        },
        {
          "floors": ["1"]
        }
      ]
  }
}

如何通过获取json diff并使用可用工具合并修补来实现此操作。我不想遍历每个子节点并手动检查。

1 个答案:

答案 0 :(得分:0)

我也有类似的问题。我的解决方案是使用JSON补丁从差异JSON制作补丁,然后发送补丁以应用到另一个系统。在http://jsonpatch.com/中查找更多信息。他们提供了具有每种编程语言库的存储库。