Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何在Spring Boot Rest Api中处理错误请求以返回PostRequest的自定义响应对象_Spring Boot - Fatal编程技术网

Spring boot 如何在Spring Boot Rest Api中处理错误请求以返回PostRequest的自定义响应对象

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引导内部错误。

我正在尝试创建可以接受POST请求的Api。 但我也想处理坏的请求。 我的Json对象将类似于

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;

}