有没有一种方法可以根据两个JSON文件之间的WHERE条件更新值

有没有一种方法可以根据两个JSON文件之间的WHERE条件更新值,json,parsing,scripting,json-query,Json,Parsing,Scripting,Json Query,假设我有两个相同JSON数据的版本。每个对象都有一个唯一的ID密钥/对。假设在一个版本中,某个键的值为null,而另一个版本中该键的值为适当的值 我们可以根据两个JSON文件的唯一ID值匹配它们之间的对象并复制到某个键的值上吗?我不想搞乱JSON对象中的其余字段 样本: 第1版: [ { "contentId": "ID-02", "title": "Attendance", "desp": "Daily Attendance", "contentType":

假设我有两个相同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设置了null。我想根据它们的
contentId
值将适当的值从v1复制到v2。除了手动复制/粘贴之外,还有其他简单的方法吗?我想要一个脚本解决方案,我可以修改,以满足我在这种情况下的需要。或者一个简单的查询式解决方案会更好


此外,是否可以将版本1中缺少的某个键/值添加到版本2?如有更新,是否插入?我想我有很多希望。对JSON完全陌生。

您使用哪种语言/库?我正在研究python,因为我听说它更容易编写脚本。否则,我将尝试使用java,因为我之前已经将json字符串解析为映射列表。但是运行Java代码对于这个目的来说听起来太大了。在python中,我看到了一个名为“json”的库,但仍然不知道如何使用它。我更感兴趣的是,是否存在允许json编辑的工具,比如GUI,或者更好的是类似查询的语言,比如SQL,因为json是一种结构化数据格式。这个问题更多的是关于学习json操作的可能性,而不是为这个特殊情况获取脚本。是的,它在python中是绝对可行的。只需四处搜索,就可以找到关于python的足够信息,特别是python中的json信息,让您开始学习。