2014-02-14 64 views
0

我有一個python腳本從URL獲取JSON文件將其保存到名爲myjson的變量中。下一步,我正在尋找通過數據並選擇單個字段並將這些字段輸出到文件。Python json解碼和搜索

以下是JSON文件的一個例子,我得到

{ 
"data": 
    {"111111111": 
     { 
     "date":"Wed Feb 12 17:36:01 UTC 2014", 
     "left":null, 
     "right":"test", 
     "category":"test", 
     "owner":"test", 
     "name":"test", 
     "id":123456789123, 
     "status":"test", 
     "severity":"test", 
     "subject":"test", 
     }, 
    "111111112": 
     { 
     "date":"Wed Feb 12 17:36:01 UTC 2014", 
     "left":null, 
     "right":"test", 
     "category":"test", 
     "owner":"test", 
     "name":"test", 
     "id":123456789123, 
     "status":"test", 
     "severity":"test", 
     "subject":"test", 
     } 

} 

理想情況下,我想創建一個「111111111」字段中的文件和「主題」的內容:「測試」(只json數據結構中的每個條目返回的測試)

回答

2

使用json module對JSON進行解碼,然後循環遍歷data字典的鍵和值;那就是:

import json 


json_data = json.loads(myjson) 

for key, entry in json_data['data'].iteritems(): 
    print key, entry['subject'] 

如果您使用的是Python 3,請改爲使用myjson['data'].items():

+0

感謝您的答案,我現在得到以下錯誤「TypeError:字符串索引必須是整數,而不是str」任何建議? – Ciaran

+1

@Ciaran:你已經解碼了JSON嗎? –

+0

剛剛使用json.loads(buf.getvalue())來解碼json數據,它工作正常!這是我第二次使用python。試圖從PHP轉換到Python。非常感謝你的幫助,非常感謝 – Ciaran