@Intelix

Как найти и заменить данные в JSON?

Получаю JSON такого вида:

print(json.dumps(response.text, sort_keys=True, indent=4, separators=(",", ": ")))
[
    {
        "comments": 9,
        "idMembers": [
            "621db63b462c867ee790e4f7",
            "5aba18ea2b865f8baaa4f431"
        ]
]

Есть вот такой словарь с данным по каждому idMembers:

userArray = {'621db63b462c867ee790e4f7':'Иван',
                    '5aba18ea2b865f8baaa4f431':'Владимир'}

Нужно найти в JSON совпадения по idMembersиз userArray и заменить их на имена из userArray.

Как это можно сделать?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Преобразовать json в словарь, получить по ключу idMembers список, обойти его, на каждой итерации проверять вхождение элемента в userArray, сгенерировать новый список из найденных элементов, записать его обратно в словарь. Сделать можно как обычным циклом, так и списковым включением.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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