Json String到HashMap

时间:2013-02-07 15:37:43

标签: java json hashmap

我正在尝试将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)
.....

我做错了什么?还有其他可能转换它吗?或者有什么遗失?

1 个答案:

答案 0 :(得分:1)

NoClassDefFoundError并不特定于您对JSON的特定使用,但是如果JVM在运行时无法找到编译时可用的类,则会发生这种情况。怎么会发生这种情况?如果您的编译classpath与执行编译不同,则最常发生这种情况。我已经看到它与ant发生了很多关系。确保相关的jar包含在执行类路径中。