Here is a simple solution for a simple feature:
(这是一个简单功能的简单解决方案:)
.toJSON()
Method (.toJSON()
方法)
Instead of a JSON serializable class, implement a serializer method:
(代替JSON可序列化的类,实现一个序列化器方法:)
import json
class Object:
def toJSON(self):
return json.dumps(self, default=lambda o: o.__dict__,
sort_keys=True, indent=4)
So you just call it to serialize:
(因此,您只需调用它即可序列化:)
me = Object()
me.name = "Onur"
me.age = 35
me.dog = Object()
me.dog.name = "Apollo"
print(me.toJSON())
will output:
(将输出:)
{
"age": 35,
"dog": {
"name": "Apollo"
},
"name": "Onur"
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…