在JMSSerializerBundle中更改json键

时间:2014-05-04 11:26:04

标签: php json symfony jmsserializerbundle

假设我有一个具有单个字段的实体:' userName'表中对应列名称为' user_name'。当我序列化该实体的对象时,它返回一个带有userName字段列名的json,如下所示:

{"user_name": "davit"}

但我想要的是jms序列化程序使用实体字段名称(userName)作为json键:

{"userName": "davit"}    

这可行吗?

我从文档开始阅读了很多文章,但没有找到对此的引用......

非常感谢您的帮助

2 个答案:

答案 0 :(得分:2)

不确定您是否使用注释,但可以使用@serializedName

http://jmsyst.com/libs/serializer/master/reference/annotations#serializedname

答案 1 :(得分:1)

我不知道您正在使用哪种配置格式(XML,YAML或Annotations),但它们都有serialized_name设置,允许您配置属性的序列化名称。< / p>

@serializedName如果您使用注释,serialized_name如果您使用YAMLserialized-name如果您使用XML

The documentation包含所有格式的参考(示例)配置。