當我試圖用Python解析這個JSON輸出時,我錯過了什麼? JSON如下所示:我解析這個JSON輸出時丟失了什麼
{
"start": 0,
"terms": [
"process_name:egagent.exe"
],
"highlights": [],
"total_results": 448,
"filtered": {},
"facets": {},
"results": [
{
"username": "SYSTEM",
"alert_type": "test"
},
{
"username": "SYSTEM2",
"alert_type": "test"
}
]
}
我試圖用來訪問它的Python很簡單。我想抓住用戶名,但我嘗試的所有內容都會引發錯誤。當它沒有發生錯誤時,我似乎得到了每一個的字母。所以,如果我這樣做:
apirequest = requests.get(requesturl, headers=headers, verify=False)
readable = json.loads(apirequest.content)
#print readable
for i in readable:
print (i[0])
我得到s,t,h,t,f,f,r,這是每個項目的第一個字母。如果我嘗試我[1],我會得到每個項目的第二個字母。當我按名稱嘗試時,比如說我[[開始]]時,出現錯誤,說明字符串索引必須是整數。我很困惑,我是Python的新手,但是我還沒有發現任何東西。請幫忙!我只想訪問用戶名字段,這就是爲什麼我想要做for循環。提前致謝!
如果您遍歷一個字典,你只會得到鑰匙。嘗試'爲key,value in readable.items():'! –
可能的重複http://stackoverflow.com/a/16129667/5922757 – Jezor