如何使用请求从json中搜索值?

时间:2016-05-15 11:08:48

标签: json python-2.7

我正在尝试使用请求从API获取此JSON文件的属性。 这是我的代码:

var results =
ctx.Item.OrderByDescending(p => p.modifiedwhen)
    .ThenByDescending(p => p.createdwhen)
    .Select(p => ItemViewModel{ ItemID = p.id,VendorID = p.vendor,Vendor = p.Vendor1.name});

返回此JSON:

{     “user_id”:“2”,     “username”:“peppy”,     “count300”:“624689”,     “count100”:“110468”,     “count50”:“22795”,     “playcount”:“6960”,     “ranking_score”:“409604138”,     “total_score”:“1806143869”,     “pp_rank”:“187209”,     “等级”:“64.9581”,     “pp_raw”:“753.665”,     “准确度”:“96.74224853515625”,     “count_rank_ss”:“16”,     “count_rank_s”:“66”,     “count_rank_a”:“109”,     “country”:“AU”,     “pp_country_rank”:“4363”,     “事件”:[] }

如果我尝试做这样的事情:

print(r.content [username]

我收到此错误:      Traceback(最近一次调用最后一次):     文件“C:\ Python27 \ osu_api \ osu.py”,第18行,in     打印(r.content [用户名])     NameError:名称'username'未定义

1 个答案:

答案 0 :(得分:0)

您需要使用json.loads解析json,然后访问数据:

import json
data = json.loads(r.content)
print data[0]['username']