2016-03-21 11 views
1

私はPHPで残りのapiを構築するために使用されています。私はJMCシリアライザを多用しています。基本的には、ネストされたクラスや配列を含む変数の名前と型を定義するアノテーションをクラスプロパティに書くことができます。これによりJSON形式を完全に抽象化して、JSONに透過的にシリアライズして逆シリアル化するクラスで作業できます。 symfonyバリデーターと組み合わせることで、このアプローチは非常に簡単ですが、非常に強力です。Python REST API json serializationに関する提案

私は最近、いくつかのプロジェクトでPythonを採用し始めました。私はPythonでAPIを再実装したいと思います。私は、インターネット上でJMSシリアライザと同等のものを検索しましたが、同じまたは類似の機能を持つものは見つかりませんでした。

誰かが正しい方向に私を指すように親切なことはありますか? (どちらか良いライブラリまたは同等以上の効率で異なるアプローチをお勧めします)、私は必要なもの

  • JSON
  • にオブジェクトをシリアライズし、デシリアライズする機能
  • オブジェクトをシリアライズする方法を定義する - JSONの属性の名前をおよびそのデータ型
  • 複合オブジェクトグラフを定義する(独自の定義でマップされるよりも、クラスをプロパティの型として定義する能力)
  • dictsまたは配列と型をマップする能力
  • 事前に

おかげ

+1

[マシュマロ](http://marshmallow.readthedocs.org)? –

+0

@Jérômeそれはそうですね!どのように私はそれを逃したのか分からない。ありがとうございました。私はそれをマークすることができるように答えとして投稿することができますか? – user2823584

答えて

0

Marshmallow

私はまだそれを使用していないので、それはあなたが必要とするすべてに答えるならば、私は言うことができません。フィードバック歓迎。

+0

ありがとう、私は数日でそれをテストし、私の経験をポストします。 – user2823584

+0

私はあなたの経験に興味があります。私はそれ以来集中的に使ってきました、そして、私はそれが行く方法だと思います。 –

関連する問題