このJSON出力をPythonで解析しようとすると、何が欠けていますか? 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]しようとすると、私は各項目の2番目の文字を取得します。名前で試してみると、私は文字列のインデックスが整数でなければならないというエラーが出ます。私はかなり混乱していて、私はPythonを初めて使っていますが、まだこれについて何も見つかりませんでした。助けてください!私はユーザー名フィールドにアクセスしたいので、forループを実行しようとしています。前もって感謝します!
キーを取得します。 readable.items()のkey、valueに 'を試してください:'! –
可能な複製http://stackoverflow.com/a/16129667/5922757 – Jezor