擅长:python、mysql、java
<p>使用<code>__dict__</code>将其更改为字典。在您的例子中,虽然您有嵌套的对象,这些对象也需要转换为字典。这可以在jsbueno答案<a href="https://stackoverflow.com/a/7967905/3140312">here</a>中找到。基本上你必须迭代你的对象来检查像这样的嵌套对象</p>
<pre><code>def my_dict(obj):
if not hasattr(obj,"__dict__"):
return obj
result = {}
for key, val in obj.__dict__.items():
if key.startswith("_"):
continue
element = []
if isinstance(val, list):
for item in val:
element.append(my_dict(item))
else:
element = my_dict(val)
result[key] = element
return result
</code></pre>
<p>编辑:</p>
<p>然后可以将结果转储到如下字符串中</p>
^{pr2}$
<p>希望这有帮助!在</p>