首页 > 解决方案 > 如何遍历从网上获取的 json 数据?

问题描述

我只是想遍历一个 json 数据并打印一个人的名字。我试过寻找人们如何做到这一点的解决方案,但我所尝试的都没有奏效。

蟒蛇代码:

my_url = 'www.domain.com'
my_data = json.loads(requests.get(my_url).text)

# I know in for loop I can go into people and go into info. But i'd like how to know how to do it by just going into people

for person in my_data['people']:
    print(person['info']['name'])

json

{
    "amt_people": 3,
    "people": {
        "1": {
            "info": {
                "name": "Mike"
            }
        },

        "2": {
            "info": {
                "name": "Paul"
            }
        },

        "3": {
            "info": {
                "name": "Sarah"
            }
        }
    }
}

标签: pythonjson

解决方案


people 对象不是一个列表,而是一个字典,你不能像这样遍历字典。这应该有效。

my_url = 'www.domain.com'
my_data = json.loads(requests.get(my_url).text)
for id , person in my_data['people'].items():
    print(person['info']['name'])

推荐阅读