как мне сравнить 2 файла json и получить разницу только в 2 парах ключ / значение и распечатать их с помощью python

#python #json #jsonparser

#python #json #jsonparser

Вопрос:

У меня есть 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"
 }
]
  

Комментарии:

1. set (x.keys()) ^ set (y.keys()) что-то в этом роде, это избавит вас от другого ключа

2. Написанный вами код отображает список json / словарей. Можете ли вы объяснить немного более четко, что вы хотите? Показать 2 входных данных и желаемый результат.

Ответ №1:

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

Ответ №2:

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

что-то вроде этого, это избавит вас от другого ключа

Комментарии:

1. Это не так просто. Предложенный оператор предназначен для побитового двоичного XOR, который не поможет с данными JSON.