У меня есть 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;
, модель не будет заполнена вообще.
Я принципиальнонеправильно понять эту функцию?