1

我正在尝试将 Json String 转换为 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 回答