12

私のIDEは私に次の行でエラーUnhandled Exception com.fasterxml.jackson.databind.JsonMappingExceptionを出していますmapper.readValue

ObjectMapper mapper = new ObjectMapper();
try {
    if (response.isEmpty()) {
        //Http 204 (No Content) returned from MCC
        //We should handle this differently
        user = new User();
    } else {
        user = mapper.readValue(response, User.class);
    }
} catch (IOException ioe) {
    logger.log(Level.SEVERE, ioe.getLocalizedMessage());
}
return user;

をキャッチしようとしましたJsonMappingExceptionが、エラーは消えませんでした。何かご意見は?

4

7 に答える 7

11

jackson-mapper-asljarのみを追加したときにこの問題が発生しました。jackson-core-asljarを追加すると、機能しました。

これは、ジャクソン 2 にも当てはまります。のみを含めると、このエラーが発生しますjackson-databind。も含める必要がありjackson-coreます。

于 2015-03-03T06:23:15.870 に答える
2

JsonMappingException拡張IOExceptionするので、IDEはそれ自体でより深刻な問題を抱えています-おそらくライブラリのインポートが台無しになっていますか?

于 2013-01-03T19:01:49.233 に答える
1

同じ問題がありました。クラスに継承されたJsonMappingExceptionクラスがJARファイルにないようです。問題のないバージョン 1.9 に戻しました。

于 2013-02-17T11:59:56.717 に答える
0

これも試しましたか?

user = mapper.readValue(response.getEntity(String.class),User.class);

PS: 仮定すると、responseタイプはcom.sun.jersey.api.client.ClientResponseです。

于 2012-12-31T18:34:36.217 に答える