java bean到json\xml序列化的Jackson处理器

java bean到json\xml序列化的Jackson处理器,java,jackson,Java,Jackson,嗨,我有一个JavaBean,我需要将它序列化为json。为此,我使用了非常强大的jackson处理器。但我还需要将JavaBean转换为XML。 这可以通过使用jackson处理器实现吗??如果是,请提供链接,我可以在那里得到的例子。 谢谢 是的,这是可能的。您需要使用JAXB注释对JavaBean进行注释,这将为您提供XML编组和反编组支持。然后,使用for JAXB注释,您可以在Java和JSON之间来回切换。如果您想将Jackson和JSON排除在POJO之外,您可以创建一个转换层,该层

嗨,我有一个JavaBean,我需要将它序列化为json。为此,我使用了非常强大的jackson处理器。但我还需要将JavaBean转换为XML。 这可以通过使用jackson处理器实现吗??如果是,请提供链接,我可以在那里得到的例子。
谢谢

是的,这是可能的。您需要使用JAXB注释对JavaBean进行注释,这将为您提供XML编组和反编组支持。然后,使用for JAXB注释,您可以在Java和JSON之间来回切换。

如果您想将Jackson和JSON排除在POJO之外,您可以创建一个转换层,该层可以转换为JAXB对象并使用纯JAXB(在本例中,JAXB是一种可能的实现)。如果您的域对象直接映射到呈现的JSON,或者您可以使用/,则POJO中不需要任何注释。我不确定这是否适用于您的情况,但我知道许多环境都在努力做到这一点。

当然!Jackson显然对JSON有一流的支持;但也有一个简单的扩展模块来实现“mini-JAXB”:。 有了Jackson对JAXB注释的支持(或者不支持,如果您只是喜欢Jackson自己的注释&xml模块的两个附加注释),就完全可以使用Jackson功能同时实现JSON和xml

对于XML支持是遗留问题的情况(大多数新服务都是这样做的),我主要建议这样做。如果XML是主要关注点,那么使用JAXB可能更有意义。
但即便如此,我还是建议不要使用从XML到JSON的转换层;我所看到的那个些在数据格式层转换时遇到了问题,IMO在数据格式层进行转换是完全错误的。这也是Jackson不尝试将JSON转换为XML的原因(反之亦然);相反,它只支持将POJO转换为外部数据格式。

如果您有兴趣探索使用EclipseLink JAXB(MOXy)处理POJO到JSON和XML的映射,请告诉我: