使用attrs将JSON转换为Python类

时间:2018-02-15 13:49:13

标签: python json python-attrs

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

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

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

1 个答案:

答案 0 :(得分:2)

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

  1. cattrs
  2. related
  3. 由于其中一个人最多产的贡献者维持了cattrs。

    我知道有些人也提到与其他系统的集成。在这一点上,由于外部开发的外观相当不错,因此不太可能成为一个自己的解决方案。