在 Java 中使用 XStream 序列化为 YAML

发布于 2024-07-10 02:37:13 字数 191 浏览 11 评论 0原文

是否有适用于 Java XStream 包的 YAML 驱动程序?

已经使用 XStream 来序列化/反序列化 XML 和 JSON。 我希望能够使用 YAML 做同样的事情。

Is there a YAML driver for the Java XStream package?

I'm already using XStream to serialise/deserialise both XML and JSON. I'd like to be able to do the same with YAML.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(4

薄情伤 2024-07-17 02:37:14

要解析 YAML 文档,您可以使用此链:
YAML-> SnakeYAML ->; Java-> 您的应用程序(-> XStream -> XML)

发出 YAML 更简单,有几个选项:
1) 您的申请-> 带有自定义编写器的 XStream -> YAML
2) 您的申请-> SnakeYAML ->; YAML

第二个选项不需要任何额外的开发。

To parse a YAML document you can use this chain:
YAML -> SnakeYAML -> Java -> Your Application (-> XStream -> XML)

Emitting YAML is simpler and there are a couple of options:
1) Your Application -> XStream with Custom Writer -> YAML
2) Your Application -> SnakeYAML -> YAML

The second option does not require any additional development.

水染的天色ゝ 2024-07-17 02:37:14

您可能会发现这有助于获得指导:XStream - 如何将对象序列化为非 XML 格式< /a>

You might find that helpful to get a direction: XStream - how to serialize objects to non XML formats

半枫 2024-07-17 02:37:14

我使用了 JYAML,效果非常好。 我知道它不能直接回答你的问题,但效果很好。

I used JYAML and it worked great. I know it doesn't directly answer your question but it works well.

柳絮泡泡 2024-07-17 02:37:14

虽然 XStream 对于 XML 来说非常好,但由于使用 Badgerfish 表示法进行转换,它生成的 JSON 相当难看。

但是您可以考虑对所有 3 个使用 Jackson; 因为虽然默认包只处理 JSON,但 XMLYAML,并且所有工作都使用相同强大的数据绑定功能,只是在低级解析器和生成器上有所不同(对于 XML,使用 Stax API)

While XStream is pretty nice for XML, JSON it produces is rather ugly, due to conversion using Badgerfish notation.

But you could consider using Jackson for all 3; since while the default package just handles JSON, there are extensions for both XML and YAML, and all work using same powerful data-binding functionality, just differ on low-level parsers and generators (for XML, Stax API is used)

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