我需要一个开源工具,它可以将POJO转换为XML和JSON字符串。需要基于xml映射将POJO转换为XML和JSON的工具
如果可以通过xml文件配置映射但不通过注释,泽西岛(可能还有其他JAX-RS实现)将符合这些要求。
有什么合适的吗?
我需要一个开源工具,它可以将POJO转换为XML和JSON字符串。需要基于xml映射将POJO转换为XML和JSON的工具
如果可以通过xml文件配置映射但不通过注释,泽西岛(可能还有其他JAX-RS实现)将符合这些要求。
有什么合适的吗?
POJO到XML
JAXB是用于将Java的Java标准(JSR-222)对象/从XML(我是JAXB专家组的成员):
POJO to JSON
人们一直在使用JAXB和Jettison来生成JSON。这是Jersey(JAX-RS参考实现)默认情况下将POJO转换为JSON的方式。
XML配置
如果您需要配置通过XML元数据的能力,那么你可以使用EclipseLink JAXB (MOXy),我是莫西技术领先:
您是否尝试过Castor?
支持XML映射 -
http://www.castor.org/xml-mapping.html
从XML,如果你需要JSON你可以使用JSON-lib目录下。
http://answers.oreilly.com/topic/278-how-to-convert-xml-to-json-in-java/
退房GSON针对POJO转换成JSON:
http://code.google.com/p/google-gson/
我们已经使用了几年了。非常好的图书馆。
对于POJO到XML,Jersey使用JAXB或者您可以推出自己的序列化程序。
有很多合适的JSON库;除了提到的GSON之外,Jackson是一个明显的选择。通常你不需要任何注释;但即使你接近,杰克逊也可以使用所谓的混合注释,这意味着关联配置,而不是修改实际的POJO。最后,如果您必须使用JAXB注释(例如,使用JAXB生成XML),那么Jackson支持JAXB注释。
而作为额外的奖励,还有杰克逊的扩展模块,jackson-xml-databind,它可以将数据绑定的POJO和XML,所以你可以只使用一个库两种。
谢谢!它看起来很有希望。 +1 – Roman 2011-07-09 15:14:31
MOXy在XML空间看起来非常有希望的候选人 - 让JAXB RI和XStream为他们的钱运行。 – StaxMan 2011-07-09 16:05:05