1

Json文字列をHashMapに変換しようとしていますが、機能しません。私のコード:

 ObjectMapper mapper = new ObjectMapper();
 Map<String,Object> map = mapper.readValue("Json String placeholder", Map.class);

次の例外が発生します。

 java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonAutoDetect
at com.fasterxml.jackson.databind.introspect.VisibilityChecker$Std.<clinit>(VisibilityChecker.java:172)
at com.fasterxml.jackson.databind.ObjectMapper.<clinit>(ObjectMapper.java:195)
.....

私は何が間違っているのですか?それを変換する別の可能性はありますか?または何か足りないものはありますか?

4

1 に答える 1

1

NoClassDefFoundErrorこれはJSONでの特定の使用に固有のものではありませんが、コンパイル時に使用可能だったクラスが実行時にJVMによって検出されない場合に発生します。どうしてそれが起こるのでしょうか?ほとんどの場合、コンパイルが実行コンパイルclasspathと異なる場合に発生します。私はそれがたくさん起こるantのを見てきました。関連するjarが実行クラスパスに含まれていることを確認してください。

于 2013-02-07T15:44:17.417 に答える