получил вопрос о сериализации классов, которые я определил. У меня есть несколько классов, таких как
class Foo:
def __init__(self, x, y):
self.x = x, self.y = y
def toDict(self):
return dict(Foo = dict(x = self.x, y = self.y))
затем класс, который может содержать несколько Foos, таких как:
class Bar:
def __init__(self):
self.foos = [Foo(a, b), Foo(1, 2)]
Несмотря на то, что это грубое упрощение реальной структуры (она становится намного, гораздо более вложенной), это довольно приличный обзор. Фактические данные для этого поступают из псевдо-XML-файла без какой-либо фактической структуры, поэтому я написал парсер в соответствии с предоставленной мне спецификацией, поэтому теперь у меня есть все данные в серии классов, которые я определил, с структура.
То, что я хочу сделать, это взять эти данные и выложить их в JSON, но я действительно не вижу хорошего пути (я новичок в Python, это мой первый настоящий проект с этим) .
Я определил метод в Foo, toDict (), который создает словарь из информации, но это явно не сработает, как я надеюсь, когда я пытаюсь сериализовать Bar с несколькими Foos.
У кого-нибудь есть отличный способ сделать это? За последние несколько дней это было практически непрерывное обучение / codefest, и у меня нет идей для этого, что является последней частью проекта. Я знаю о модуле JSON для Python, но это не помогает мне решить эту конкретную проблему получения данных в словарь (или что-то подобное), который я могу передать в json.dump ().
Дайте мне знать, если я смогу уточнить каким-либо образом.
Спасибо,
T.J.