【问题标题】:Json String to HashMap [duplicate]Json字符串到HashMap [重复]
【发布时间】: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 - 缺少注释。谢谢!

标签: java json hashmap


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 2016-06-28
    • 2020-02-23
    • 2014-03-27
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多