【发布时间】:2019-11-22 01:58:49
【问题描述】:
我想自动将 Python 类转换为字典,以便将其转换为 JSON。问题How to make a class JSON serializable 建议使用myClass.__dict__,但是,使用它不会将任何内部类转换为JSON 可序列化对象。
下面的例子...
class Thing():
def __init__(self, name):
self.name = name
self.children = [self.Thing2(self)]
class Thing2():
def __init__(self, parent):
self.name = parent.name + "'s child"
myThing = Thing("Clay")
print(myThing.__dict__)
产生结果...
{'name': 'Clay', 'children': [<__main__.Thing.Thing2 object at 0x00000257C4358B00>]}
这仍然不是 JSON 可序列化的。如何将类和内部类转换为 JSON 可序列化对象?
【问题讨论】:
标签: python json serialization inner-classes