在python中jsondumps如何把自定义对象序列化成json字符串
在Python中,可以通过定义自定义对象的__dict__方法来将自定义对象序列化为JSON字符串。__dict__方法返回一个字典,其中包含自定义对象的所有属性和值。然后,可以使用json.dumps()函数将该字典转换为JSON字符串。
以下是一个示例,演示如何将自定义对象Person序列化为JSON字符串:
import json
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __dict__(self):
return {
'name': self.name,
'age': self.age
}
person = Person('John', 30)
json_string = json.dumps(person.__dict__)
print(json_string)
输出结果将是一个包含自定义对象属性的JSON字符串:
{"name": "John", "age": 30}
注意:在Python中,还可以使用json.JSONEncoder类自定义对象的序列化过程。通过继承JSONEncoder类,并重写default()方法,可以将自定义对象转换为JSON可序列化的类型。然后,可以使用json.dumps()函数并指定自定义的JSONEncoder子类来序列化自定义对象。这种方法可以更精确地控制自定义对象的序列化过程
原文地址: https://www.cveoy.top/t/topic/h0Zg 著作权归作者所有。请勿转载和采集!