3

Doctrine2と組み合わせてSymfony2プロジェクトでJMSSerializerBundleを使用しています。

クラスプロパティは製品価格を表すため、double値として定義しました。

/**
 * Price of product
 *
 * @Type("double")
 * @MongoDb\Float */
private $price;

末尾がゼロの値(100ではなく100.00)を表示する必要があります。シリアライザーは実際に彼がdouble値で作業していることを知っているので、この変換を逆シリアル化にフックしたいと思います。

影響を受けてはならない他のプロパティがあるため、戦後にすべての数値をキャストすることはできません(数量など、整数のままである必要があります)。

この問題に関するアイデア/ヒントはありますか?

4

1 に答える 1

4

JMSSerializer バンドルを使用すると、カスタムのシリアライザー/デシリアライザー ハンドラーを定義できます: http://jmsyst.com/libs/serializer/master/handlers

これにより、特定の型をシリアライズまたはデシリアライザーする方法を変更できます。

于 2012-09-30T08:43:51.857 に答える