簡體   English   中英

Java Jackson-從XML到POJO

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM