3 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
從功能上來(lái)說(shuō),沒(méi)有區(qū)別。全部用于 java 對(duì)象 <--> xml 對(duì)象。但是,存在性能差異。我已經(jīng)在 JAXB 和 Dozer Mapper 之間使用 Jmeter 進(jìn)行了測(cè)試。結(jié)果顯示 JAXB 的效率約為 50%。我不知道杰克遜怎么樣。但是從我個(gè)人的經(jīng)驗(yàn)來(lái)看。我更喜歡 JAXB。供你參考。

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
在我看來(lái),我會(huì)使用JAXB,原因如下。
它相當(dāng)成熟,是 JDK 的一部分。
我不需要第三方額外的庫(kù)來(lái)使用
與 JAXB 相比,Jackson2 XML 轉(zhuǎn)換是新的,JAXB 在行業(yè)中已經(jīng)存在很長(zhǎng)時(shí)間,并且有很多社區(qū)。
但是我并不是說(shuō)哪個(gè)好哪個(gè)壞。同樣,它是開(kāi)發(fā)人員使用的選擇。

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
XmlMapper 需要較少的配置,并且在像PascalCase映射這樣的邊緣情況下它可以在 jaxb2 不工作時(shí)工作。
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.8</version>
</dependency>
使用與 com.fasterxml 中的其他內(nèi)容相同的版本。
添加回答
舉報(bào)