JMSSerializerBundle Не целочисленное значение в Json

Я использую JMSSerializerBundle для десериализации json в API, поэтому я хочу проверить правильность значений, поэтому я использую проверку аннотации Symfony, но когда для целочисленного значения json имеет строковое значение, JMSSerializerBundle помещает значение по умолчанию в 0.

Есть ли способ вернуть ошибку об этом поле или другом целочисленном поле, если оно не является целым числом.

Exemple:

{
"id":1, //integer
"name":"sad", //string
"simulation_id":"blablaba" //integer
}
JMSSerializerBundle Deserialize to

{
"id":1,
"name":"sad",
"simulation_id":0
}

Я хотел бы иметь ошибку, как

{

    "property_path": "simulationId",
    "message": "The value 'sad' is not a valid."
}

person fredpalas    schedule 06.05.2016    source источник


Ответы (1)


Я нашел ответ в этом посте:

Как сделать JMS Сериализатор выдает исключение при десериализации JSON вместо принуждения типов?

person fredpalas    schedule 06.05.2016