有没有一种方法可以根据两个JSON文件之间的WHERE条件更新值
假设我有两个相同JSON数据的版本。每个对象都有一个唯一的ID密钥/对。假设在一个版本中,某个键的值为有没有一种方法可以根据两个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":
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信息,让您开始学习。