对python REST API json序列化的建议

时间:2016-03-21 14:59:20

标签: python json rest serialization

我习惯用PHP构建rest apis,并且大量使用JMC序列化程序。它基本上允许我为类属性编写注释,这些属性定义变量的名称和类型,包括嵌套类和数组。这让我完全抽象出json格式,只使用透明地序列化和反序列化为JSON的类。与symfony验证器结合使用,这种方法非常简单,但也非常强大。

现在我的问题是,我最近开始为某些项目采用python,我想在python中重新实现一个API。我在互联网上搜索了一个与JMS序列化器相当的等价物,但我找不到具有相同或相似功能的那个。

有人会如此友善地指出我正确的方向吗? (要么是好的图书馆,要么推荐一种效率相同或更好的不同方法)

我需要什么:

  • 将对象序列化和反序列化为JSON的能力
  • 定义对象的序列化方式 - JSON属性的名称及其数据类型
  • 定义一个复杂的对象图(将类定义为属性类型的能力,而不是按照自己的定义进行映射)
  • 映射dicts或数组及其包含的类型的能力

提前致谢

1 个答案:

答案 0 :(得分:0)

Marshmallow

我还没有使用它,所以我不知道它是否能满足您的所有需求。欢迎反馈。