python - 如何遍历从网上获取的 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"
}
}
}
}
解决方案
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'])
推荐阅读
- node.js - MongoDB 递增/递减或 upsert
- excel - 如何将组行标题转换为列单元格值?
- python - 如何修复忽略 if 语句的正则表达式函数?
- c++ - 现实生活中使用的常量指针
- kubernetes - 一个关于Kubernetes资源分配的问题
- node.js - 无法 npm install "unlink 'H:\working_dir\node_modules\.mongoose.DELETE\lib\browser.js'"
- html - 如何对齐两个表格的列宽
- django - HyperLinkedModelSerializer:无法使用视图名称解析超链接关系的 URL
- android - 如何在Android中重命名文件只知道它的媒体内容Uri
- python - 尝试创建新的 Django 项目时出现错误“[Errno 2] 没有这样的文件或目录”