JMSSerializerBundle 在 Json 上不是整数值

JMSSerializerBundle Not a integer value on Json

我在 API 上使用 JMSSerializerBundle 作为反序列化器 json,所以我想检查值是否正确,所以我使用 Symfony 注释验证,但是当使用整数值时json 有一个字符串值 JMSSerializerBundle 如何将默认值设置为 0。

有什么方法可以 return 当这个字段或另一个整数字段不是整数时出现错误。

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."
}

我在这个 post 上找到了答案: