如何外化JSON

时间:2011-09-11 22:22:17

标签: python json

我的视图中有以下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)我如何导入它,以便我可以使用它的功能?谢谢。

1 个答案:

答案 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'}