artloveyou
@artloveyou

Как достать значение объекта из json?

{
    "0": {
        "bar": "test0"
    },
    "1": {
        "bar": "test1"
    },
    "2": {
        "bar": "test2"
    }
}


Как из выше приведенного json доставать test, test1, test2

Ни так
import json

with open('test.json') as json_file:
    data = json.load(json_file)

    for item in data:
        print(item['bar'])


ни так не получается
import json

with open('test.json') as json_file:
    data = json.load(json_file)

    for item in data:
        for test in item:
            print(test)
  • Вопрос задан
  • 328 просмотров
Решения вопроса 2
@galaxy
import json

with open('test.json') as json_file:
    data = json.load(json_file)

    for item in data.values():
        print(item['bar'])
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
data - это словарь, а не список. Будь внимателен.
А у словаря перебираются ключи, а не значения.
Так что либо так:
for key in data:
    print(data[key]["bar"])

Либо так:
for value in data.values():
    print(value["bar"])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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