python - Json 'list' 对象没有属性 'get'

标签 python json

我有一个像这样的 json 列表:

{
  "usuarios": [
 {
  "id": 1,
  "nome": "vitor",
  "email": "vitor@"
   }
  ]
}

我尝试使用 Python 列出这些项目,如下所示:

#!/usr/bin/python

import requests
import json
import sys

def list_users():
   response = json.loads(requests.get("http://127.0.0.1:3000/usuarios/")._content)    
   for r in response.get("usuarios"):
       print r["id"],r["nome"],r['email']

if __name__ == '__main__':
    list_users()

当我运行时,出现以下错误:

   python rest_cli.py 
   Traceback (most recent call last):
   File "rest_cli.py", line 62, in <module>
   listar_usuarios()
   File "rest_cli.py", line 10, in listar_usuarios
   for r in response.get("usuarios"):
   AttributeError: 'list' object has no attribute 'get'

我该如何解决这个问题?

最佳答案

以下代码中的 URL 已经为您提供了一个数组作为响应

response = json.loads(requests.get("http://127.0.0.1:3000/usuarios/")._content)

不要对响应执行get。只需使用一个简单的 for 循环 即可,例如:

for r in response:
       print r["id"],r["nome"],r['email']

关于python - Json 'list' 对象没有属性 'get',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43352315/

相关文章:

python - 在 Python 中按顺序将 JSON 对象写回 .json 文件

ios - 对象映射器 - 解析 [AnyObject] 数组

php - 为什么 PHP 不为 json 文件返回正确的 mime?

json - Flutter - 访问 JSON 嵌套数组值

c++ - jsoncpp格式化问题

javascript - 来自带有 Chart.js 的 JSON 文件的多行/数据系列

python - 我的 python 程序运行得非常慢

Python:使用 BeautifulSoup 提取 <div> 标签的所有子级

python - Python中有定时执行器服务吗?

python - 如何在 Pandas 中对时间序列数据进行特征大小处理?