假设我有两个版本的相同 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 来说是全新的。