1

我在使用 JMSSerializerBundle 时遇到了两个问题(但我是 php 编程的菜鸟,当然还有 symfony ..)。

所以.. 让我们从第一个更紧急的开始:序列化/反序列化日期。

我的服务接受格式为“yyyy-mm-dd”的日期参数(格式为“通用”。我的意思是 4 位数的年份、2 位数的月份和 2 位数的日期)。

我必须反序列化和序列化它。所以..因为我认为注释可能更容易我添加了* @SerializerAnnotation\Type("DateTime<'Y-m-d'")注释......它不起作用,文档说我应该使用双引号来指定格式,但如果我这样做,就会发生解析异常。

有什么建议吗?我也可以尝试 .yml 配置,但我不知道把它放在哪里..

第二:当我创建一个Person对象(PO​​ST 操作)时,我也有一个密码字段。所以我想反序列化它。当然我不想反序列化它。有没有办法指定一个排除策略用于序列化和另一个用于反序列化?

编辑:目前我删除了捆绑包并手动从数组映射到我的对象(反之亦然)。

4

1 回答 1

1

似乎您忘记写“大于”字符来完成格式部分:

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

至于排除方法,请查看 JMS 食谱上的排除策略章节!

于 2013-02-18T08:49:02.963 回答