擅长:python、mysql、java
<p>您可以提供自定义json编码器,它是<a href="https://docs.python.org/2/library/json.html#json.JSONEncoder" rel="nofollow">^{<cd1>}</a>的子类:</p>
<pre><code>class Exercise:
def __init__(self, value):
self.value = value
self.name = 'soem name'
import json
class CustomEncoder(json.JSONEncoder):
def default(self, o):
if isinstance(o, Exercise):
return {'value': o.value, 'name': o.name}
return super(CustomEncoder, self).default(o)
obj = {
'exercises': [
Exercise(16),
Exercise(1),
Exercise(177),
Exercise(163),
Exercise(291),
Exercise(209)
],
'score': 16.0
}
print(json.dumps(obj, cls=CustomEncoder, indent=4))
</code></pre>
<p>输出:</p>
^{pr2}$