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

我试图将我的json字符串转换为java对象,我收到错误

线程“main”中的exceptionjava.lang.NoClassDefFoundError:com / fasterxml / jackson / annotation / JsonInclude $ com at com.fasterxml.jackson.databind.cfg.MapperConfig。(MapperConfig.java:45)at com.fasterxml.jackson。位于com.fasterxml.jackson.databind.ObjectMapper。(ObjectMapper.java:452)的databind.ObjectMapper。(ObjectMapper.java:535)位于com.allianz.cmis.util.ApacheHttpClientGet.main(ApacheHttpClientGet.java:65)引起的:java.lang.ClassNotFoundException:com.fasterxml.jackson.annotation.JsonInclude $ java 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' }]}

模型

 public class Fields { private List ctpnsw; public List getCtpnsw() { return ctpnsw; } public void setCtpnsw(List ctpnsw) { this.ctpnsw = ctpnsw; } } 

Java代码

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

把它添加到你的pom.xml怎么样?

  com.fasterxml.jackson.core jackson-annotations ${jackson.version}  

我有相同的错误消息。 就我而言,jackson包含多个JAR文件。 可悲的是,他们有不同版本的jackson-core和jackson-annotations导致了上述exception。

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

Jackson marshalling / unmarshalling需要以下相同版本的jar文件。

  1. jackson核心

  2. jackson – 数据绑定

  3. jackson的注解

    确保在类路径中添加了所有这些版本相同的版本。 在你的情况下,类路径中缺少jackson-annotations

获取所有3个jacksonjar子并将它们添加到您的构建路径:

https://mvnrepository.com/artifact/com.fasterxml.jackson.core

这是版本问题更改版本> 2.4到1.9解决它

  com.fasterxml.jackson.jaxrs jackson-jaxrs-xml-provider 2.4.1 

  org.codehaus.jackson jackson-mapper-asl 1.9.4