Сконфигурируйте Джексона для использования свойства name @XmlRootElement - PullRequest
5 голосов
/ 23 января 2011

У меня есть Java-бин, который использует аннотацию JAXB: @XmlRootElement(name="beanName"). Есть ли способ настроить Джексона на использование свойства name аннотации @XmlRootElement при десериализации?

Ответы [ 3 ]

1 голос
/ 29 сентября 2014

Одна вещь, которую я сделал, чтобы убедиться, что Джексон использует @XMLRootElement класса, это установил для класса провайдера значение JacksonJaxbJsonProvider (вместо, например, JacksonJsonProvider).Это можно сделать несколькими способами, в зависимости от того, какую реализацию JAX-RS вы используете, и от того, является ли код на стороне клиента или на стороне сервера.

0 голосов
/ 20 августа 2018

Да, вот так

@JacksonXmlRootElement(localName = "SOMETHING_ELSE")
public class MyClass
{
}
0 голосов
/ 11 июня 2011

Похоже, это доступно в Джексоне 1.7:

http://jira.codehaus.org/browse/JACKSON-163

См. Последний комментарий.

...