我如何比较2个json文件并获取仅2个键/值对的差异并使用python打印它们

时间:2019-03-14 06:29:25

标签: python json jsonparser

我有两个类似的json文件,如下所示,它们具有相同的键。我需要找到两个文件(id_number)中只有一个键的差异,如果有差异,请存储名称。有什么办法吗?

[
 {
   "id_number": "SA4784",
   "name": "Mark",
   "birthdate": None
 },
 {
   "id_number": "V410Z8",
   "name": "Vincent",
   "birthdate": "15/02/1989"
 },
 {
   "id_number": "CZ1094",
   "name": "Paul",
   "birthdate": "27/09/1994"
 }
]

2 个答案:

答案 0 :(得分:0)

  

set(x.keys())^ set(y.keys())

类似的东西会消除您的不同钥匙

答案 1 :(得分:0)

将这两个文件加载到字典中,循环执行它们,并在每次迭代时比较每个文件的id_number。如果它们不同,则输出名称字段。