@DF0rig
clay

Можно ли прочитать сразу все элементы в json?

Есть json файл который состоит из:
{
    "DOGI_123": {
        "balance": 157,
        "password": "wawtw2222"
    },
    "Georhe": {
        "balance": 9999,
        "password": "sv2jss11s2"
    },
    "MrBuPyC1": {
        "balance": 1,
        "password": "MrBuPyC1"
    },  . . .
}

И количество таких массивов безгранично. Нужно в каждом массиве прочитать (к примеру) balance, затем сравнить. Однако, сравнение можно сделать отдельно, лишь я задаюсь вопросом как прочитать сразу несколько элементов в нескольких массивах, или можно ли это вообще сделать.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
В общем, Влад Григорьев прав.
Надо хотя бы читать документацию по тем библиотекам, которые вы подключаете, и методам, которые используете.

json это в некотором роде аналог словаря в Python, и json.loads возвращает словарь. Сам словарь это ключи и значения ключей. Могут быть вложенные в значения другие структуры.
Соответственно, чтобы получить значение, надо обратиться к словарю по ключу
print(my_dict[“key_name”])
Если попытаться итерировать словарь в лоб, то будут перебираться ключи. Надо их как-то применять.
for key in my_dict:
    print(my_dict[key])


У вас будут возвращаться словари нижнего уровня, вложенные в значения основного словаря. Соответственно, там надо «погружаться» глубже.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы