如何创建一个将在python中以JSON格式序列化的数据结构?

时间:2010-07-05 08:29:01

标签: python django json list dictionary

我有一个接受日期对象列表的函数,应该在JSON中输出以下字典:

    {
   "2010":{
      "1":{
         "id":1,
         "title":"foo",
         "postContent":"bar"
      },
      "7":{
         "id":2,
         "title":"foo again",
         "postContent":"bar baz boo"
      }
   },
   "2009":{
      "6":{
         "id":3,
         "title":"foo",
         "postContent":"bar"
      },
      "8":{
         "id":4,
         "title":"foo again",
         "postContent":"bar baz boo"
      }
   }
} 

基本上我想按月和月号访问我的对象 什么代码可以在python中将列表转换为这种格式,可以在json中序列化到上面的字典?

1 个答案:

答案 0 :(得分:4)

有些事情应该有效:

from collections import defaultdict
import json

d = defaultdict(dict)
for date in dates:
    d[date.year][date.month] = info_for_date(date)
json.dumps(d)

其中info_for_date是一个返回你问题中的dict的函数。