我正在学习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