您可以使用列表推导生成字典列表,然后将其转换为:
json_string = json.dumps([ob.__dict__ for ob in list_name])
或使用
default功能;
json.dumps()将调用它无法序列化的任何内容:
def obj_dict(obj): return obj.__dict__json_string = json.dumps(list_name, default=obj_dict)
后者适用于在结构的任何级别插入的对象,而不仅仅是在列表中。
就个人而言,我将使用棉花糖之类的项目来处理更复杂的事情。例如处理您的示例数据可以用
from marshmallow import Schema, fieldsclass ObjectSchema(Schema): city = fields.Str() name = fields.Str()object_schema = ObjectSchema()json_string = object_schema.dumps(list_name, many=True)



