私はJackson ObjectMapperを使用して自分の応答を読みます。また、私はその応答を処理するために春ResponseErrorHandlerを使用しています: Java - Jackson適切なコンストラクタを処理しない注釈
@Override
public void handleError(final ClientHttpResponse response) throws IOException {
objectMapper.readValue(response.getBody(), ServiceError.class);
}
私はその問題は、既定のコンストラクタを追加することで解決することですることができます知っているが、私はそれを行うことはできません。 ServiceErrorクラスはまったく変更できません。
No suitable constructor found for type ... can not instantiate fromJSON object(need to add/enable type information?)
は、このような問題をサポートするための任意のジャクソンの注釈があります:この1は
エラーが持っているのですか?
どのように表示されるべきですか? – Laurynas
クラス自体を変更せずに@JsonCreatorを使用することはできないと思っていましたが、ServiceErrorを変更できないという質問がありましたか? –
@EssexBoyクラス自体を変更できない場合でも、ミックスインアノテーションを使用できます。 f.ex http://www.baeldung.com/jackson-annotations(セクション8)またはhttp://stackoverflow.com/questions/28857897/how-do-correctly-use-jackson-mixin-annotation-to-を参照してください。インスタンス化するサードパーティのクラス(あなたの場合、型はJDKの型の1つではないので動作します) – StaxMan