Я пытаюсь преобразовать мою json-строку в объект java, и я получаю сообщение об ошибке
Исключение в потоке "main" java.lang.NoClassDefFoundError: com/quickxml/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) at 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) at sun.misc.Launcher $AppClassLoader.loadClass(Launcher.java:308) в java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... еще 4
Вот моя строка json и мой фрагмент кода
json string
{'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);