首页 > 解决方案 > 如何迭代 JSON 对象或字典

问题描述

我是 Python 新手,但在使用 Json 对象时遇到了问题。进行此迭代的最佳方法是什么?我需要收集所有用户的Rank)

//JSON文件

"total": 2702,
"pageIndex": 1,
"pageSize": 100,
"data": [
  {
  "rank": 1,
  "handle": "saarixx",
  "color": "Red",
  "rating": 3249,
  "highestRatingType": "Design"
},
{
  "rank": 2,
  "handle": "kyky",
  "color": "Red",
  "rating": 2785,
  "highestRatingType": "Design"
},
{
  "rank": 3,
  "handle": "dmks",
  "color": "Red",
  "rating": 2575,
  "highestRatingType": "Design"
},

//我试过的

 response = requests.get("https://api.topcoder.com/v2/users/tops/develop/", params=pages)
 data = json.loads(response.text)

for i in data.items():
    print(data['data'][i]['rank'])

标签: pythonjsonapi

解决方案


使用一个简单的list理解:

[user['rank'] for user in data['data']]

输出:

[1, 2, 3]

推荐阅读