Symfony 4 Disable CamelCase in Normalizer

问题描述 投票:0回答:1

在Symfony 4中,我正在使用symfony/serialize r将对象规范化为数组:

 $encoders     = [new JsonEncoder()];
 $normalizers  = [new ObjectNormalizer(null,null)];                   
 $this->serializer = new Serializer($normalizers, $encoders);



$normalized = $this->serializer->normalize($user); // this normalize user and change the prop name to dateOfCreation

我的用户Entity类似于:

   class User {
       /**
       * @ORM\Column(type="datetime", nullable=true)
       * @SerializedName("date_of_creationo")
       */
       private date_of_creation;

     }

如何禁用camelCase转换?

symfony serializer
1个回答
0
投票

您可以尝试将CamelCaseToSnakeCaseNameConverter用作规范化器

$normalizer = new ObjectNormalizer(null, new CamelCaseToSnakeCaseNameConverter());
© www.soinside.com 2019 - 2024. All rights reserved.