Javaで一般的に型指定されたクラスがあります。 jsonを受け取った後にT型のオブジェクトを返すことになっています。私は、オブジェクトを作成するには、次のコードを使用しています:JsonMappingExceptionがスローされないときにスローされない
ObjectMapper mapper = new ObjectMapper();
this.object = mapper.readValue(json, type);
この方法はJsonMappingException
をスローし、オブジェクトのタイプが適切でない場合には、そうすべきです。私が実行している問題(ユニットテスト時)は、誤った型のjsonを渡すと、両方のオブジェクトがpojosである限り、例外はスローされません。私は単に、すべてのフィールドがnullである正しい型のオブジェクトを取得しています。
ここで例外がスローされないのはなぜですか?オブジェクトの型に存在しないフィールドの束をいくつかjsonに渡してマッピングする必要がありますが、例外はありませんか?
'@JsonIgnoreProperties(ignoreUnknown = true)'を設定していますか? – beerbajay
これは本当の答えです...私はそれを受け入れることができるようにこれを答えとして書くことができますか? – Craig