Symfony4 JMS \ Serializer \ SerializedName будет игнорироваться при десериализации () - PullRequest
1 голос
/ 04 июля 2019

У меня есть JSON, который будет deserialize() с JMS.

JSON выглядит как

{  
  "creator": [
    {
      "value": 234,
      "label": "Hello"
    },
    {
      "value": 223,
      "label": "World"
    }
  ]
}

JSON будет десериализован с моей созданной моделью

$this->serializer->deserialize($json, Model::class, 'json');

и мой класс Model имеет:

    /**
     * @Serializer\Type("array")
     */
    private $creator;

Это прекрасно работает, десериализатор преобразует JSON в мою модель, и я получаю creator с элементами массива.

Я быхотел бы изменить имя переменной с creator на customer в моей модели.Я думал, что это работает с аннотацией @Serializer\SerializedName().

Но когда я использую эту

    /**
     * @Serializer\Type("array")
     * @Serializer\SerializedName("customer")
     */
    private $creator;

, модель не будет заполнена вообще.

Я принципиальнонеправильно понять эту функцию?

...