之间的确切区别是@XmlRootElement
@JacksonXmlRootElement
什么?
我知道@XmlRootElement 是通用的,但是当我检查包结构时两者都不同。
所以在使用这个的时候肯定有一些优点和缺点。
之间的确切区别是@XmlRootElement
@JacksonXmlRootElement
什么?
我知道@XmlRootElement 是通用的,但是当我检查包结构时两者都不同。
所以在使用这个的时候肯定有一些优点和缺点。
JacksonXmlRootElement允许定义根级别的名称
定义序列化时用于根级对象的根元素的名称
JAXB 允许您覆盖根元素的名称(在生成 XML 时使用 @XmlRootElement。例如,将此类呈现为 XML:
@JsonIgnoreProperties( {"meal", "notMeal", "mealNameDisplay"} ) 公共类 MealEvent...
像这样生成 XML:
午餐......但我希望根元素是“膳食”而不是“膳食事件”。
FWIW,我也尝试使用 @JsonTypeName("meal") 进行疯狂的猜测——它没有任何效果。
已实现:现在有了@JacksonXmlRootElement(命名类似于JAXB注解,只是带有“Jackson”前缀以减少混淆)。