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 上找到了答案:
我在 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 上找到了答案: