首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony和JMSSerializerBundle

Symfony和JMSSerializerBundle
EN

Stack Overflow用户
提问于 2013-02-17 21:19:29
回答 1查看 3.1K关注 0票数 1

我在使用JMSSerializerBundle时有两个问题(但我在php编程方面是个新手,当然也是symfony的新手)。

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

我的服务接受格式为'yyyy-mm-dd‘的日期参数(格式为“generic”。我指的是一个4位数的年份,2位数的月份和2位数的日)。

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

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2013-02-18 16:49:03

看起来你忘了写“大于”字符来完成格式部分:

代码语言:javascript
复制
* @SerializerAnnotation\Type("DateTime<'Y-m-d'>")

至于排除,请查看JMS的食谱上的Exclusion Strategies章节!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14921513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档