0

假设我有两个版本的相同 JSON 数据。每个对象都有一个唯一的 ID 密钥/对。假设在一个版本中,某个键具有null其值,而另一个版本具有该键的适当值。

我们可以根据两个 JSON 文件的唯一 ID 值匹配对象并复制某个键的值吗?我不想弄乱 JSON 对象中的其他字段。

样本:

版本 1:

[
  {
    "contentId": "ID-02",
    "title": "Attendance",
    "desp": "Daily Attendance",
    "contentType": "service",
    "url": "ATTENDANCE",
    "contentCategory": "Essentials",
    "employeeId": null,
    "imageUrl": null,
    "publishedCourseFlag": "true"
  },
  {
    "contentId": "ID-04",
    "title": "Regularise History",
    "desp": "Regularise History",
    "contentType": "service",
    "url": "REGULARISE_HISTORY",
    "contentCategory": "Non-Essentials",
    "employeeId": null,
    "imageUrl": null,
    "publishedCourseFlag": "false"
  }
]

版本 2:

[
  {
    "contentId": "ID-02",
    "title": "Attendance",
    "desp": "Daily Attendance",
    "contentType": "service",
    "url": "ATTENDANCE",
    "contentCategory": null,
    "employeeId": null,
    "imageUrl": null
  },
  {
    "contentId": "ID-04",
    "title": "Regularise History",
    "desp": "Regularise History",
    "contentType": "service",
    "url": "REGULARISE_HISTORY",
    "contentCategory": null,
    "employeeId": null,
    "imageUrl": null,
    "publishedCourseFlag": "false"
  }
]

这里 v1 有contentCategory集合,而 v2 有空值。我想根据它们的contentId值将适当的值从 v1 复制到 v2。除了手动复制/粘贴之外,还有其他简单的方法吗?我想要一个脚本解决方案,我可以针对这种情况进行修改以满足我的需要。或者像解决方案这样的简单查询会更好。

此外,是否可以将某个缺失的键/值从版本 1 添加到版本 2?如果存在则更新,否则插入?我猜我希望很多。对 JSON 来说是全新的。

4

0 回答 0