2016-03-21 80 views
1

我用PHP來構建rest apis,並大量使用JMC序列化器。它基本上允許我將註釋寫入定義變量名稱和類型的類屬性,包括嵌套類和數組。這使我可以完全抽象出json格式,只需使用透明地序列化和反序列化爲JSON的類即可。與symfony驗證器相結合,這種方法非常簡單,但也非常強大。關於python REST API json序列化的建議

現在我的問題,我最近開始採用python的一些項目,我想在Python中重新實現一個API。我已經在網上搜索了一個合適的JMS序列化器的等價物,但我沒有找到具有相同或相似功能的。

難道有人會如此友善地指引我正確的方向嗎? (無論是好的庫或建議以同等或更好的效率,採用不同的方法)

我需要什麼:

  • 序列化和反序列化對象成JSON
  • 定義對象是如何序列化能力 - JSON屬性的名稱和它們的數據類型
  • 定義複雜的對象圖(能力來定義一個類作爲屬性類型,這將不是通過自己的定義被映射)
  • 映射類型的字典或陣列和它們包含
  • 類型能力

在此先感謝

+1

[棉花糖](http://marshmallow.readthedocs.org)? –

+0

@Jérôme這似乎是它!我不知道我是如何錯過的。謝謝。你可以發佈這個答案,以便我可以標記它嗎? – user2823584

回答

0

Marshmallow

我還沒有使用它,所以如果你回答所有需要我不能告訴。反饋歡迎。

+0

謝謝,我會在幾天內測試它併發回我的經驗。 – user2823584

+0

我對你的經歷感興趣。我一直在密集使用它,因爲我認爲這是一條路。 –