不要让camelCase用于symfony2 api请求

时间:2015-05-27 17:38:30

标签: json symfony fosrestbundle

我使用FOSRestBundle创建了一个Symfony2 API。我正在使用:

fos_rest:
body_listener:
    array_normalizer: fos_rest.normalizer.camel_keys

这样我就可以提交JSON这样的数据:my_field并将它们映射到我的实体myField(在我使用->add('myField')的表单构建器上)。

但是,如果我将JSON数据作为myField发送,则会将其视为与my_field相同。理想情况下,我希望关闭它,这可能吗? (我尝试在表单上添加->add('my_field'),但不起作用。

1 个答案:

答案 0 :(得分:0)

这不是FOSRestBundle的问题,而是您的序列化程序。如果您正在使用JMSSerializerBundle,则可以在parameters.yml中强制使用相同的命名:

jms_serializer.camel_case_naming_strategy.class: 
    JMS\Serializer\Naming\IdenticalPropertyNamingStrategy