Jersey pojo to json conversion



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

它像这样工作吗。

实际上,我的一些技术同事向我推荐了这个。你们能给我推荐一些好的链接/文章或验证上述陈述吗,...我已经尽了努力,但没有找到明确的帮助。

不,这通常是错误的:当转换为 MediaType(因此在 JAX-RS API 中称为 XML 或 JSON 格式)时,您有一个EntityProvider,只有它能够将 POJO 转换为 MediaType。

如何证明这一点:只需从POJO中删除@XmlRootElemnt(或者更好的是所有JAXB注解),你会看到XML转换会失败,但JSON不会(考虑到你使用Jackson而不是MOXY)。当然,在使用 Moxy 时,可能是这种情况(尽管我真的怀疑这一点,因为这可能是一个性能问题),但通常并非如此。

查看 JAX-RS 规范(提供程序)一章,了解有关此类提供程序如何工作的详细信息。

最新更新