【问题标题】:How to union-merge json child objects using json diff and merge?如何使用 json diff 合并 json 子对象并合并?
【发布时间】:2018-01-25 06:21:47
【问题描述】:

我有两个这样的 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 和合并修补来实现此操作。我不想遍历每个子节点并手动检查。

【问题讨论】:

    标签: json merge json-patch


    【解决方案1】:

    我也有和你一样的问题。我的解决方案是使用 JSON 补丁从不同的 JSON 制作补丁,然后发送补丁以应用于另一个系统。在http://jsonpatch.com/ 查找更多信息。他们提供存储库,其中包含每种编程语言的库。

    【讨论】:

      【解决方案2】:

      我为这些场景创建了一个用于差异和合并的轻量级 API。开源:https://github.com/ryanshane/JsonDiffMerge

      对于数组,它们没有主键,因此您最终会得到重复的条目,除非您将字符串数组更改为对象,例如 [{ id: "uid string", value: "3" }] ["3"] 个。

      【讨论】:

        猜你喜欢
        • 2016-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-05
        • 2018-01-14
        • 2023-04-07
        • 2018-11-28
        • 1970-01-01
        相关资源
        最近更新 更多