配置Jackson以使用@XmlRootElement的name属性

时间:2011-01-22 21:44:07

标签: java json jaxb jackson

我有一个使用JAXB注释的java bean:@XmlRootElement(name="beanName")。有没有办法配置jackson在反序列化时使用name注释的@XmlRootElement属性?

3 个答案:

答案 0 :(得分:1)

我确保Jackson使用类的@XMLRootElement做的一件事是将提供程序类设置为JacksonJaxbJsonProvider(而不是JacksonJsonProvider)。这可以通过多种方式完成,具体取决于您使用的JAX-RS实现,以及代码是客户端还是服务器端。

答案 1 :(得分:0)

看起来这在Jackson 1.7中可用:

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

见最后评论。

答案 2 :(得分:0)

是的,像这样

@JacksonXmlRootElement(localName = "SOMETHING_ELSE")
public class MyClass
{
}