我正在尝试使用请求从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'未定义
答案 0 :(得分:0)
您需要使用json.loads
解析json,然后访问数据:
import json
data = json.loads(r.content)
print data[0]['username']