2

之间的确切区别是@XmlRootElement @JacksonXmlRootElement什么?

我知道@XmlRootElement 是通用的,但是当我检查包结构时两者都不同。

所以在使用这个的时候肯定有一些优点和缺点。

4

1 回答 1

1

JacksonXmlRootElement允许定义根级别的名称

定义序列化时用于根级对象的根元素的名称

这是添加@JacksonXmlRootElement的原因

JAXB 允许您覆盖根元素的名称(在生成 XML 时使用 @XmlRootElement。例如,将此类呈现为 XML:

@JsonIgnoreProperties( {"meal", "notMeal", "mealNameDisplay"} ) 公共类 MealEvent...

像这样生成 XML:

午餐......但我希望根元素是“膳食”而不是“膳食事件”。

FWIW,我也尝试使用 @JsonTypeName("meal") 进行疯狂的猜测——它没有任何效果。

已实现:现在有了@JacksonXmlRootElement(命名类似于JAXB注解,只是带有“Jackson”前缀以减少混淆)。

于 2019-07-23T08:50:35.477 回答