[英]Java Jackson - XML to POJO
我以前使用過Jackson將JSON轉換為POJO,而且效果很好,現在我正在嘗試使用XML進行操作,但遇到了困難。
我有以下代碼:
ObjectMapper xmlMapper = new XmlMapper();
GoodreadsResponse response = xmlMapper.readValue("<GoodreadsResponse><Request><authentication>true</authentication></Request><book><id>6465707</id></book></GoodreadsResponse>", GoodreadsResponse.class);
System.out.println(response);
GoodreadsResponse.java
@JacksonXmlRootElement(localName = "GoodreadsResponse")
public class GoodreadsResponse {
@JacksonXmlProperty(localName = "book")
private Book book;
public Book getBook() { return book; }
}
Book.java
public class Book {
@JacksonXmlProperty(localName = "id")
private String id;
public String getId() { return id; }
}
我收到以下錯誤:
Exception in thread "Thread-3" java.lang.NoClassDefFoundError: org/codehaus/stax2/ri/Stax2ReaderAdapter
at com.fasterxml.jackson.dataformat.xml.deser.XmlTokenStream.<init>(XmlTokenStream.java:1
at com.fasterxml.jackson.dataformat.xml.deser.XmlTokenStream.<init>(XmlTokenStream.java:108)
at com.fasterxml.jackson.dataformat.xml.deser.FromXmlParser.<init>(FromXmlParser.java:171)
at com.fasterxml.jackson.dataformat.xml.XmlFactory._createParser(XmlFactory.java:546)
at com.fasterxml.jackson.dataformat.xml.XmlFactory.createParser(XmlFactory.java:418)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2146)
無論我做什么,都無法正常工作,我不確定我的課是否正確。
有人可以看一下,看看他們是否可以向正確的方向指點我。
謝謝
我添加了strax2-api和jackson-module-jaxb-annotations庫,它現在可以正常工作:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.