我有一个接受日期对象列表的函数,应该在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中序列化到上面的字典?
答案 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的函数。