Как записать из json одинаковые поля с разными значениями?

"contact_groups": [
          {
            "contacts": [
              {
                "type": "phone",
                "value": "+73903124090",
              },
              {
                "type": "phone",
                "value": "+73903122241",
              },
              {
                "type": "phone",
                "value": "+73903124024",
              }
            ]
          }
        ],

for contacts in listing['contact_groups']:
	for contact in contacts['contacts']:
		if (contact['type'] == 'phone'):
			com_phones = contact['value']
		else:
			com_phones = ''

При парсинге с одним телефоном данные в com_phones заносяться без проблем.
Как в com_phones внести несколько телефонов?
  • Вопрос задан
  • 1100 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
for contacts in listing['contact_groups']:
  com_phones = []
  for contact in contacts['contacts']:
    if (contact['type'] == 'phone'):
      com_phones.append(contact['value'])
...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
libConfig
@libConfig Автор вопроса
Теперь это выглядит так:
com_phones = []
if ('contact_groups' in listing):
	 for contacts in listing['contact_groups']:
		 for contact in contacts['contacts']:
			 if (contact['type'] == 'phone'):
				com_phones.append(contact['value'])
			else:
				com_phones = ''
print(com_phones) # Тут список телефонов

Но появился новый затык. Иногда встречаются по 2-3 блока "Contacts". И как я уже понял, что append'ом тут не обойтись.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы