在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子类来序列化自定义对象。这种方法可以更精确地控制自定义对象的序列化过程

在python中jsondumps如何把自定义对象序列化成json字符串

原文地址: https://www.cveoy.top/t/topic/h0Zg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录