1

JMSSerializerBundle の使用に関して 2 つの問題があります (しかし、私は php プログラミングともちろん symfony の初心者です..)。

それでは、最初の、より緊急の、日付のシリアライズ/デシリアライズから始めましょう。

私のサービスは、「yyyy-mm-dd」という形式の日付パラメーターを受け入れます (形式は「汎用」です。4 桁の年、2 桁の月、2 桁の日を意味します)。

これをデシリアライズしてシリアライズする必要があります。だから..注釈の方が簡単だと思ったので、注釈を追加しました* @SerializerAnnotation\Type("DateTime<'Y-m-d'")...うまくいきません.ドキュメントには、フォーマットを指定するために二重引用符を使用する必要があると書かれていますが、そうすると、解析例外が発生します.

何かアドバイス?.yml 構成を試すこともできますが、どこに置くべきかわかりません..

2 番目:Personオブジェクト (POST アクション) を作成すると、パスワード フィールドもあります。だから私はそれをデシリアライズしたいと思います。もちろん、私はそれを逆シリアル化したくありません..シリアル化の除外ポリシーと逆シリアル化の別のポリシーを指定する方法はありますか?

編集:現在、バンドルを削除し、配列からオブジェクトに手動でマップしました (およびその逆)。

4

1 に答える 1

1

書式部分を終了するために「大なり」文字を書き忘れたようです。

* @SerializerAnnotation\Type("DateTime<'Y-m-d'>")

除外については、 JMS のクックブックの除外戦略の章を確認してください。

于 2013-02-18T08:49:02.963 に答える