2015-12-14 98 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

請不要只是轉儲代碼。解釋爲什麼這是一個答案! –