使用 attrs 将 JSON 转换为 Python 类

gmo*_*lau 5 python json python-attrs

我想知道是否可以使用attrs库将嵌套的 JSON 转换为 Python 类实例,以便我可以通过点符号 ( object.attribute.nested_attribute)访问该 JSON 中的属性。

我的 JSON 有一个固定的架构,我可以手动定义该架构的类,但我不确定是否可以将 JSON 转换为嵌套类结构而不必实例化每个嵌套对象个别。我基本上是在寻找一个fromdict()知道(基于键)将 JSON 对象转换为哪个类的函数。

(我也知道还有其他方法可以构建“DotDicts”,但这些对我来说似乎总是有点老套,可能需要进行彻底的测试来验证它们是否正常工作。)

hyn*_*nek 6

ATTRS维基目前有两个序列化库:

  1. 相关的

cattrs 由 attrs 最多产的贡献者之一维护。

我知道有些人也提到了与其他系统的集成。在这一点上,attrs 不太可能开发自己的解决方案,因为外部开发的看起来很不错。