Spring boot 如何在Spring Boot Rest Api中处理错误请求以返回PostRequest的自定义响应对象
我正在尝试创建可以接受POST请求的Api。 但我也想处理坏的请求。 我的Json对象将类似于Spring boot 如何在Spring Boot Rest Api中处理错误请求以返回PostRequest的自定义响应对象,spring-boot,Spring Boot,我正在尝试创建可以接受POST请求的Api。 但我也想处理坏的请求。 我的Json对象将类似于 JSON Object { "name": "tom" "description" : "he is scholar" } JSON object with incorrect parameter { "name": "tom" "descr" : "he is scholar" } 对于错误的请求,它抛出spring引导内部错误。
JSON Object
{
"name": "tom"
"description" : "he is scholar"
}
JSON object with incorrect parameter
{
"name": "tom"
"descr" : "he is scholar"
}
对于错误的请求,它抛出spring引导内部错误。
但我想将自定义JSON对象发送回客户机
请求失败时的响应
{
"status":"failed to query"
"description" : " can be any thing"
}
请帮助我解决此问题。您可以使用注释
public class Question {
@JsonAlias(value={"description", "descr"})
private String description;
}
此注释是在Jackson 2.9中添加的。您可能必须升级/覆盖Jackson版本
对于错误的请求,它抛出spring引导内部错误
您还可以将
@JsonIgnoreProperties(ignoreUnknown=true)
注释添加到问题
类中。这样做不会为JSON中的descr
键抛出错误,但会将Question
对象中的description
字段初始化为null,感谢您的回复。您能告诉我如何将上面提到的自定义JSON对象发送回客户端吗。
public class Question {
@JsonAlias(value={"description", "descr"})
private String description;
}