@JsonIgnoreProperties(ignoreUnknown = false)は、Spring 4.2.0以降のバージョンで動作しません。しかし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はそれが
{
"id": "123",
"name": "test"
}
ようにする必要があります。しかし、私はそれはまだ受け付けて以下のような不正なフィールドを持つJSONリクエストを送信しても要求した場合、私はクラス
public class Student{
private String id;
private String name;
}
を持っている場合。
{
"id": "123",
"name": "test",
"anyinvalidkey": "test"
}
しかし、それは春の以前のバージョンで提供さHttpMessageConverter
がObjectMapper
デフォルトの設定を使用していたので、これが起こっている応答
誰もがこの問題について考えていますか?親切に解決を助言する。 – Masbha