擅长:python、mysql、java
<p><a href="http://www.attrs.org/en/stable/examples.html" rel="nofollow noreferrer">attrs</a>+<a href="https://github.com/Tinche/cattrs" rel="nofollow noreferrer">cattrs</a>与任务非常接近。在</p>
<p>复制一个cattr的例子</p>
<pre><code>>>> import attr, cattr
>>>
>>> @attr.s(slots=True, frozen=True) # It works with normal classes too.
... class C:
... a = attr.ib()
... b = attr.ib()
...
>>> instance = C(1, 'a')
>>> cattr.unstructure(instance)
{'a': 1, 'b': 'a'}
>>> cattr.structure({'a': 1, 'b': 'a'}, C)
C(a=1, b='a')
</code></pre>
<p>但它的能力不如Jackson,我还没有找到在序列化的json和反序列化的python对象之间映射属性的解决方案。在</p>