我正在學習Python和我循環這樣的JSON轉換爲字典:它的作品,但這是正確的方法嗎?謝謝:)python:閱讀json和循環字典
import json
output_file = open('output.json').read()
output_json = json.loads(output_file)
for i in output_json:
print i
for k in output_json[i]:
print k, output_json[i][k]
print output_json['webm']['audio']
print output_json['h264']['video']
print output_json['ogg']
這裏的JSON:
{
"webm":{
"video": "libvp8",
"audio": "libvorbis"
},
"h264": {
"video": "libx264",
"audio": "libfaac"
},
"ogg": {
"video": "libtheora",
"audio": "libvorbis"
}
}
這裏輸出:
> h264
audio libfaac video libx264
ogg
> audio libvorbis video libtheora webm
> audio libvorbis video libvp8 libvorbis
> libx264 {u'audio': u'libvorbis',
> u'video': u'libtheora'}
謝謝你這麼多 – ZiTAL 2011-02-28 21:05:27
我得到''''AttributeError的:「名單'object has no attribute'iteritems''''' – 2013-05-07 12:50:12
這表明你的JSON文件不包含字典,而是一個列表。也許這是一本1字典的清單?嘗試打印出來,看看它包含的內容。 – chmullig 2013-05-07 16:45:08