泽西pojo到json的转换

时间:2014-04-07 11:34:46

标签: xml json jersey jax-rs marshalling

因为我们知道泽西岛使用Jaxb。我想从 Object / POJO清除我对获取json 的理解/确认,它将POJO转换为XML First然后将XML转换为JSON 。我是对的

它是否像这样工作。

实际上我的一些技术同事把这个提到了我的身上。您可以向我推荐一些好的链接/文章或验证上述声明,...我已经完成了我的努力,但没有找到明确的帮助。

1 个答案:

答案 0 :(得分:1)

不,那是一般 false:当转换为MediaType(在JAX-RS API中称为XML或JSON格式)时,你有一个EntityProvider,即ALONE能够将POJO转换为MediaType。

如何证明:只需从POJO中删除@XmlRootElemnt(或更好的所有JAXB注释),您将看到XML转换将失败,但JSON不会(假设您使用{{3}而不是MOXY)。当然,在使用Moxy时,可能就是这种情况(虽然我真的怀疑,因为这可能是性能问题),但通常情况并非如此。

检查提供商章节Jackson,了解有关此类提供商如何运作的详细信息。