Как мне создать структуру данных, которая будет сериализовать этот формат JSON в python? - PullRequest
1 голос
/ 05 июля 2010

У меня есть функция, которая принимает список объектов даты и должна выводить следующий словарь в формате 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 Ответ

4 голосов
/ 05 июля 2010

Что-то вроде этого должно работать:

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 - это функция, которая возвращает подсказку, подобную тем, которые есть в вашем вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...