2015-12-14 99 views
0

如何提取41677?Python 3.从json中提取数据

我的JSON:

{"41677":{"key":"ilya","premium":"true"}} 

我的代码:

params={"id": "ilya", "fmt": "json"} 
r=requests.get("somesite", params=params) 
data=json.loads(r.text) 

回答

2

使用loads,你的JSON字符串将被转换为将键映射到值的字典。

由于您需要密钥41677,因此您可以简单地拨打data.keys()[0]来检索字典的第一个密钥。

编辑:

另外,如果你有一个JSON结构的列表中,您可以通过按键,并使用items函数值迭代,就像这样:

for key, value in data.items(): 
    print key # 41677 
    print value # {"key":"ilya","premium":"true"} 
0

使用要求建-in JSON属性:

data = requests.get("somesite", params=params).json().keys()[0] 

假设它返回的JSON是{ “41677”:{ “关键”: “伊利亚”, “溢价”: “真正的”}}:

>>>print data 
"41677" 
0
import json 
s = {"41677":{"key":"ilya","premium":"true"}} 
d = json.dumps(s) 
l = json.loads(d) 
l.keys() 
+1

请不要只是转储代码。解释为什么这是一个答案! –