Как сравнить 2 файла JSON и получить разницу только 2 пары ключ / значение и распечатать их с помощью Python - PullRequest
0 голосов
/ 14 марта 2019

У меня есть 2 похожих файла 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 голосов
/ 14 марта 2019

Загрузите два файла в dict, пройдитесь по ним с помощью цикла и на каждой итерации сравнивайте id_number каждого. Если они разные, выведите поле имени.

0 голосов
/ 14 марта 2019

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

что-то в этом роде исключит вам другой ключ

...