我正在尝试将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)
.....
我做错了什么?还有其他可能转换它吗?或者有什么遗失?
答案 0 :(得分:1)
NoClassDefFoundError
并不特定于您对JSON的特定使用,但是如果JVM在运行时无法找到编译时可用的类,则会发生这种情况。怎么会发生这种情况?如果您的编译classpath
与执行编译不同,则最常发生这种情况。我已经看到它与ant
发生了很多关系。确保相关的jar包含在执行类路径中。