需要一个基于 xml 映射的 POJO 转换为 XML 和 JSON 的工具
我需要一个开源工具,可以将 POJO 转换为 XML 和 JSON 字符串。
如果可以通过 xml 文件而不是通过注释来配置映射,Jersey(可能还有其他 JAX-RS 实现)将满足这些要求。
有什么合适的吗?
I need an open-source tool which can convert POJOs to XML and JSON strings.
Jersey (and probably other JAX-RS implementations) would fit these requirements if mappings could be configured through xml-files but not through annotations.
Is there anything suitable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
POJO 到 XML
JAXB 是 Java 标准 (JSR-222) 用于将 Java 对象与 XML 相互转换(我是 JAXB 专家组的成员):
POJO 到 JSON
人们一直在使用 JAXB使用 Jettison 生成 JSON。这就是 Jersey(JAX-RS 参考实现)默认将 POJO 转换为 JSON 的方式。
XML 配置
如果您需要通过 XML 配置元数据的能力,那么您可以使用 EclipseLink JAXB (MOXy),我是 MOXy 技术负责人:
POJO to XML
JAXB is the Java standard (JSR-222) for converting Java objects to/from XML (I am a member of the JAXB expert group):
POJO to JSON
People have been using JAXB with Jettison to produce JSON. This is how Jersey (JAX-RS reference implementation) converts POJOs to JSON by default.
XML Configuration
If you require the ability to configure the metadata via XML, then you can use EclipseLink JAXB (MOXy), I'm the MOXy tech lead:
有很多合适的 JSON 库;除了提到的 GSON 之外,Jackson 是一个显而易见的选择。通常您不需要任何注释;但即使您需要,Jackson 也可以使用所谓的混合注释,这意味着关联配置,而不是修改实际的 POJO。最后,如果您必须使用 JAXB 注释(例如,当使用 JAXB 生成 XML 时),Jackson 支持 JAXB 注释。
作为额外的好处,还有 Jackson 扩展模块 jackson-xml-databind,它可以将 POJO 与 XML 进行数据绑定,因此您只需使用一个库即可实现这两种功能。
There are lots of suitable JSON libraries; aside from GSON that was mentioned, Jackson is an obvious choice. Typically you don't need any annotations; but even if you neded, Jackson can use so-called mix-in annotations which means associating configuration, not modifying actual POJOs. Finally, Jackson supports JAXB annotations if you must use them (for example, when using JAXB for producing XML).
And as an added bonus, there is Jackson extension module, jackson-xml-databind, which can data bind POJOs to and from XML, so you can just use one library for both.
你试过卡斯特吗?
http://www.castor.org/
支持 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/
Have you tried Castor?
http://www.castor.org/
Supports XML mapping -
http://www.castor.org/xml-mapping.html
From XML, you could use json-lib if you need JSON.
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 或者您可以推出自己的序列化程序。
Check out GSON for converting POJOs to JSON:
http://code.google.com/p/google-gson/
We've been using for a couple of years now. Very excellent library.
For POJOs to XML, Jersey uses JAXB or you could roll your own serializer.