@JsonIgnoreProperties (ignoreUnknown = false)는 Spring 4.2.0 및 Spring의 상위 버전에서 작동하지 않습니다. 하지만 4.0.4 및 4.0.1에서 작동합니다. 나는 봄 4.2.8를 사용하고 난 후 유효한 요청으로 받아들이고 잘못된 필드 JSON 요청을 보내는 경우 잭슨 종속성@JsonIgnoreProperties (ignoreUnknown = false)가 Spring 4.2.0 이상에서 작동하지 않습니다.
<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;
}
이있는 경우는
{
"id": "123",
"name": "test"
}
처럼해야하지만 잘못된 필드 JSON 요청을 보낼 경우에도 여전히 받아들이고 아래처럼.
{
"id": "123",
"name": "test",
"anyinvalidkey": "test"
}
는하지만 스프링의 이전 버전에서 제공하는 HttpMessageConverter
이 ObjectMapper
기본 구성을 사용하고 있기 때문에 이런 일이
누구든지이 문제에 대해 알고 계십니까? 친절하게 결의안에 대한 조언. – Masbha