6

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

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

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

4

1 回答 1

6

attrs wiki目前有两个序列化库:

  1. 相关的。

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

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

于 2018-02-16T07:22:34.533 回答