问题描述
我正在尝试将我的 json 字符串转换为 java 对象,但出现错误
I am trying to convert my json string to java object and I am getting error
线程main"中的异常 java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonInclude$Value在 com.fasterxml.jackson.databind.cfg.MapperConfig.(MapperConfig.java:45)在 com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:535)在 com.fasterxml.jackson.databind.ObjectMapper.(ObjectMapper.java:452)在 com.allianz.cmis.util.ApacheHttpClientGet.main(ApacheHttpClientGet.java:65)引起:java.lang.ClassNotFoundException:com.fasterxml.jackson.annotation.JsonInclude$Value在 java.net.URLClassLoader$1.run(URLClassLoader.java:366)在 java.net.URLClassLoader$1.run(URLClassLoader.java:355)在 java.security.AccessController.doPrivileged(Native Method)在 java.net.URLClassLoader.findClass(URLClassLoader.java:354)在 java.lang.ClassLoader.loadClass(ClassLoader.java:425)在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)在 java.lang.ClassLoader.loadClass(ClassLoader.java:358)……还有4个
这是我的 json 字符串和我的代码片段
Here is my json string and my code snippet
json 字符串{'ctpnsw': [{'abc' , 'def' }]}
型号
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 = mapper.readValue(output, TypeFactory.defaultInstance().constructCollectionType(List.class,Fields.class));System.out.println(list);
推荐答案
如何将这个添加到你的 pom.xml
How about adding this to your pom.xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
这篇关于java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonInclude$Value的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!