【发布时间】:2013-02-07 15:37:43
【问题描述】:
我正在尝试将 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)
.....
我做错了什么?还有另一种可能转换它吗?还是缺少什么?
【问题讨论】:
-
NoClassDefFoundError 通常意味着你有一个类路径问题。
-
检查你的类路径。缺少一些 jar 文件。
-
jackson - 缺少注释。谢谢!