Jackson vs Jaxb,对于json来说更好

use*_*733 9 xml json jaxb jackson

我想知道如果json jackson vs jaxb更好的话.我做了一个研究,我知道(也许我错了)我们不应该使用jaxb来转换json(一些方案问题).另一方面,jaxb更适合xml?感谢帮助

Ign*_*bio 11

正如杰克逊常见问题解答中所述:

杰克逊是"100%JSON",并不试图模仿或模仿XML.属性名称映射基于标准Java Bean命名约定(尽管可以使用注释或自定义命名策略覆盖).

有一些支持兼容性功能 - 例如可选择使用JAXB注释的功能 - 但从根本上说,Jackson是一个纯JSON/Java数据映射器,并试图最小化JSON和Java数据模型之间的阻抗.

它继续JacksonFaq#JAXB:

Jackson支持与JAXB API(javax.xml.bin)的某种程度的互操作性:

使用Jackson 1.1,除了(或代替)核心Jackson注释之外,还可以使用JAXB注释

JAXB API代表Java Architecture for XML Binding,使用JAXB批注将Java对象转换为XML文件或从XML文件转换

JAXB捆绑在JDK 1.6及更高版本中,因此没有必要添加任何其他jar.


这是一个测试,说杰克逊更快,但我没有检查代码及其结果测试

  • 这需要注释,因为 JAXB 不再捆绑在 java9+ 上!https://www.jesperdj.com/2018/09/30/jaxb-on-java-9-10-11-and-beyond/ (3认同)