我必须使用现有的项目,我必须修改一些数据,然后序列化。一个简单的例子:Symfony2 JMS串行器 - 修改某些值
这是目前我的串行的回报是什么:
[
{
"id": 3,
"reward": "reg"
},
{
"id": 4,
"reward": "inv"
},
]
而这正是我想要返回:
[
{
"id": 3,
"reward": "Registration"
},
{
"id": 4,
"reward": "inviting another user"
},
]
我想重写来自愚蠢的字符串数据库到实际可读的输出。所以我必须在某些实体的某些字段上运行str_replace
。我怎样才能做到这一点?
我试着创建自己的访问者,但似乎只能改变“visitString”,这并不够具体。有没有其他方法可以做到这一点?
如何我访问post_serialize一定的价值? – Chi
在你的用户功能; '/ ** @var JsonSerializationVisitor $ visitor */ $ visitor = $ event-> getVisitor(); $ entity = $ event-> getObject();' –