Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
是否存在任何JSON过滤器来限制在SpringRESTAPI的HTTP请求中传递的未定义属性_Json_Rest_Spring Boot - Fatal编程技术网

是否存在任何JSON过滤器来限制在SpringRESTAPI的HTTP请求中传递的未定义属性

是否存在任何JSON过滤器来限制在SpringRESTAPI的HTTP请求中传递的未定义属性,json,rest,spring-boot,Json,Rest,Spring Boot,上面是我的一个Spring4.xRESTAPI的JSON输入格式。以下是我的DTO { "id":100, "name":"Ram", "flag" : FALSE, "dept" :"Software" } } 如果我传递了下面这样的任何额外参数,应用程序将忽略其他参数(默认情况下,如果我的假设错误,请更正) 但是,我不希望在输入格式中有任何额外的字段,而是希望在输入JSON中只包含DTO变量。有人能帮我吗 提前感谢。您的意思是要拒绝包含任何额外字段的请求吗?您的标题令人困惑

上面是我的一个Spring4.xRESTAPI的JSON输入格式。以下是我的DTO

{
  "id":100,
  "name":"Ram",
  "flag" : FALSE,
  "dept" :"Software"
}
}

如果我传递了下面这样的任何额外参数,应用程序将忽略其他参数(默认情况下,如果我的假设错误,请更正)

但是,我不希望在输入格式中有任何额外的字段,而是希望在输入JSON中只包含DTO变量。有人能帮我吗


提前感谢。

您的意思是要拒绝包含任何额外字段的请求吗?您的标题令人困惑,因为
undefined
相当于Javascript中的
null
。因此,未定义的属性可以解释为null属性,而您的意思是说意外属性。您尝试过吗?未知属性应该抛出“Unrecognized property”异常,只要您没有标记它
ignoreUnknownProperties
您的意思是要拒绝包含任何额外字段的请求吗?->是,我想拒绝并抛出异常。
public class EmployeeDTO {

private long id;
private String name;
private Boolean flag;
private String dept;

//getXXX & setXXX
 {
  "id":100,
  "name":"Ram",
  "flag" : FALSE,
  "dept" :"Software"
  "extra1":"unwanted",
  "extra2" :"This also unwanted"
}