【发布时间】:2016-06-04 18:59:37
【问题描述】:
我正在尝试将我的 json 字符串转换为 java 对象,但出现错误
线程“主”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(本机方法) 在 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 字符串和我的代码 sn-p
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<Fields> list = mapper.readValue(output, TypeFactory.defaultInstance().constructCollectionType(List.class,Fields.class));
System.out.println(list);
【问题讨论】:
标签: java jackson wordpress-json-api