需要一个基于 xml 映射的 POJO 转换为 XML 和 JSON 的工具

发布于 2024-10-20 08:01:53 字数 129 浏览 8 评论 0原文

我需要一个开源工具,可以将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

乖乖哒 2024-10-27 08:01:53

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:

暖心男生 2024-10-27 08:01:53

有很多合适的 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.

江挽川 2024-10-27 08:01:53

你试过卡斯特吗?

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/

最丧也最甜 2024-10-27 08:01:53

查看 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文