我的视图中有以下JSON
(本例简化):
video =
{
'label': 'hd',
'url': 'google',
'format': 'mp4',
'video_codec': 'h264',
'audio_codec': 'aac',
'size': '1080x720',
}
我可以调用这样的函数:do_something(video)
但是,当我尝试将此JSON
提取到外部文件中时,如下所示 -
file=open('data.json')
video=file.read()
我收到错误,这似乎与文件中的换行符和空格过大有关。我如何1)格式化上面的json文档将其放入外部文件中; 2)我如何导入它,以便我可以使用它的功能?谢谢。
答案 0 :(得分:4)
一旦你拥有了真正的JSON,最好是json.dump()
。
$ cat t.json
{
"label": "hd",
"url": "google",
"format": "mp4",
"video_codec": "h264",
"audio_codec": "aac",
"size": "1080x720"
}
$ python << EOF
> import json
> f = open('t.json')
> print json.load(f)
> f.close()
> EOF
{u'format': u'mp4', u'url': u'google', u'label': u'hd', u'audio_codec': u'aac', u'video_codec': u'h264', u'size': u'1080x720'}