@JsonIgnoreProperties(ignoreUnknown=false) 不适用于 spring 4.2.0 和更高版本的 spring。但它适用于 4.0.4 和 4.0.1 。我正在使用 spring 4.2.8 并且使用了 Jackson 依赖项
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.6.3</version>
</dependency>
如果我发送带有无效字段的 json 请求,那么它将作为有效请求接受。但它应该给出错误的请求作为响应。例如:如果我有课
public class Student{
private String id;
private String name;
}
如果发送有效的相应 json 请求应该是这样的
{
"id": "123",
"name": "test"
}
但即使我发送带有无效字段的 json 请求,如下所示,它仍然可以接受。
{
"id": "123",
"name": "test",
"anyinvalidkey": "test"
}
但它应该给出错误的请求作为响应