我在使用 JMSSerializerBundle 时遇到了两个问题(但我是 php 编程的菜鸟,当然还有 symfony ..)。
所以.. 让我们从第一个更紧急的开始:序列化/反序列化日期。
我的服务接受格式为“yyyy-mm-dd”的日期参数(格式为“通用”。我的意思是 4 位数的年份、2 位数的月份和 2 位数的日期)。
我必须反序列化和序列化它。所以..因为我认为注释可能更容易我添加了* @SerializerAnnotation\Type("DateTime<'Y-m-d'")
注释......它不起作用,文档说我应该使用双引号来指定格式,但如果我这样做,就会发生解析异常。
有什么建议吗?我也可以尝试 .yml 配置,但我不知道把它放在哪里..
第二:当我创建一个Person
对象(POST 操作)时,我也有一个密码字段。所以我想反序列化它。当然我不想反序列化它。有没有办法指定一个排除策略用于序列化和另一个用于反序列化?
编辑:目前我删除了捆绑包并手动从数组映射到我的对象(反之亦然)。