Изменить ключи json в JMSSerializerBundle

Предположим, у меня есть объект с одним полем: «имя_пользователя», которому соответствует имя столбца в таблице «имя_пользователя». Когда я сериализую объект этого объекта, он возвращает json с именем столбца поля userName следующим образом:

{"user_name": "davit"}

но я хочу, чтобы сериализатор jms использовал имя поля объекта (userName) в качестве ключа json:

{"userName": "davit"}    

Это выполнимо?

Я прочитал много статей, начиная с документации, но не нашел ссылки на эту...

Большое спасибо за помощь


person Davit    schedule 04.05.2014    source источник


Ответы (2)


Не уверен, что вы используете аннотации, но вы можете использовать @serializedName

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

person melvin    schedule 04.05.2014
comment
Как я мог это пропустить :) Большое спасибо, Мелвин. - person Davit; 04.05.2014

Я не знаю, какой формат конфигурации вы используете (XML, YAML или аннотации), но все они имеют параметр serialized_name, который позволяет настроить сериализованное имя свойства.

Это @serializedName, если вы используете аннотации, serialized_name, если вы используете YAML и serialized-name, если вы используете XML.

Документация содержит эталонные (примеры) конфигураций во всех форматах.

person Nic Wortel    schedule 04.05.2014