首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >com.fasterxml.jackson.annotation.JsonInclude$Value :java.lang.ClassNotFoundException

com.fasterxml.jackson.annotation.JsonInclude$Value :java.lang.ClassNotFoundException
EN

Stack Overflow用户
提问于 2016-02-23 12:52:40
回答 10查看 159K关注 0票数 65

我正在尝试将json字符串转换为java对象,但遇到错误。

线程"main“中出现异常: com/fasterxml/jackson/annotation/JsonInclude$Value at com.fasterxml.jackson.databind.cfg.MapperConfig.(MapperConfig.java:45) at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:535) at com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:452) at com.allianz.cmis.util.ApacheHttpClientGet.main(ApacheHttpClientGet.java:65)

java.lang.NoClassDefFoundError by: java.lang.ClassNotFoundException:com.fasterxml.jackson.annotation.JsonInclude$Value at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ...还有4个

下面是我的json字符串和代码片段

json string {'ctpnsw': [{'abc' , 'def' }]}

模型

代码语言:javascript
复制
public class Fields {

     private List<String> ctpnsw;

    public List<String> getCtpnsw() {
        return ctpnsw;
    }

    public void setCtpnsw(List<String> ctpnsw) {
        this.ctpnsw = ctpnsw;
    }

}

Java代码

ObjectMapper mapper = new ObjectMapper(); List<Fields> list = mapper.readValue(output, TypeFactory.defaultInstance().constructCollectionType(List.class,Fields.class)); System.out.println(list);

EN

回答 10

Stack Overflow用户

发布于 2016-06-13 04:21:16

把这段代码添加到你的pom.xml中怎么样

代码语言:javascript
复制
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>${jackson.version}</version>
</dependency>
票数 63
EN

Stack Overflow用户

发布于 2017-09-25 21:08:20

Jackson编组/解组需要遵循相同版本的jar文件。

  1. jackson-core
  2. jackson-databind
  3. jackson-annotations

确保在类路径中添加了具有相同版本的所有这些文件。在您的示例中,类路径中缺少jackson-annotations

票数 50
EN

Stack Overflow用户

发布于 2016-04-20 23:42:23

我也有同样的错误信息。在我的例子中,Jackson由多个JAR文件组成。不幸的是,他们有不同版本的jackson-core和jackson-annotations,这导致了上面的异常。

也许您的类路径中没有jackson-annotation JAR,至少在正确的版本中没有。您可以使用命令mvn dependency:tree分析所使用的库版本。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35569092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档