3

我在 Symfony2 项目中使用 JMSSerializerBundle,并结合 Doctrine2。

我将类属性定义为双值,因为它代表产品价格。

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

要求显示带有尾随零的值(100.00 而不是 100)。我想将这种转换与反序列化挂钩,因为序列化程序实际上知道他正在使用双精度值。

战后强制转换所有数值将不起作用,因为还有其他属性不能受到影响(如数量,这些属性必须保持整数)。

关于这个问题的任何想法/提示?

4

1 回答 1

4

JMSSerializer 包允许您定义自定义序列化器/反序列化器处理程序:http: //jmsyst.com/libs/serializer/master/handlers

这允许您更改特定类型的序列化或反序列化方式。

于 2012-09-30T08:43:51.857 回答