是否存在任何JSON过滤器来限制在SpringRESTAPI的HTTP请求中传递的未定义属性
上面是我的一个Spring4.xRESTAPI的JSON输入格式。以下是我的DTO是否存在任何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变量。有人能帮我吗 提前感谢。您的意思是要拒绝包含任何额外字段的请求吗?您的标题令人困惑
{
"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"
}