我在使用JMSSerializerBundle时有两个问题(但我在php编程方面是个新手,当然也是symfony的新手)。
所以..。让我们从第一个、更紧急的一个开始:序列化/反序列化日期。
我的服务接受格式为'yyyy-mm-dd‘的日期参数(格式为“generic”。我指的是一个4位数的年份,2位数的月份和2位数的日)。
我必须对它进行反序列化和序列化。所以..。因为我认为注释会更简单,所以我添加了* @SerializerAnnotation\Type("DateTime<'Y-m-d'")注释...它不起作用,文档说我应该使用双引号来指定格式,但如果我这样做了,就会发生解析异常。
有什么建议吗?我也可以尝试.yml配置,但是我不知道把它放在哪里。
第二:当我创建一个Person对象(POST操作)时,我也有一个密码字段。所以我想反序列化它。当然我不想反序列化它..有没有办法为序列化和反序列化指定一个排除策略?
编辑:目前我删除了捆绑包,并手动从数组映射到我的对象(反之亦然)。
发布于 2013-02-18 16:49:03
看起来你忘了写“大于”字符来完成格式部分:
* @SerializerAnnotation\Type("DateTime<'Y-m-d'>")至于排除,请查看JMS的食谱上的Exclusion Strategies章节!
https://stackoverflow.com/questions/14921513
复制相似问题