擅长:python、mysql、java
<p>您可以使用列表理解来生成字典列表,然后将其转换为:</p>
<pre><code>json_string = json.dumps([ob.__dict__ for ob in list_name])
</code></pre>
<p>或者使用一个<code>default</code>函数;<code>json.dumps()</code>将为它无法序列化的任何内容调用它:</p>
<pre><code>def obj_dict(obj):
return obj.__dict__
json_string = json.dumps(list_name, default=obj_dict)
</code></pre>
<p>后者适用于在结构的任何级别插入的对象,而不仅仅是在列表中插入的对象。</p>
<p>就我个人而言,我会使用像<a href="https://marshmallow.readthedocs.io/" rel="noreferrer">marshmallow</a>这样的项目来处理任何更复杂的事情;例如,处理示例数据可以使用</p>
<pre><code>from marshmallow import Schema, fields
class ObjectSchema(Schema):
city = fields.Str()
name = fields.Str()
object_schema = ObjectSchema()
json_string = object_schema.dumps(list_name, many=True)
</code></pre>