2008-12-07 62 views
5

是否存在用于Java XStream包的YAML驱动程序?在Java中使用XStream序列化为YAML

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

+2

“Serialise”是正确的英式拼写。无论是英国还是美国的拼写都可以接受,但我认为无论OP选择什么,它都不应该被“纠正”。 – Draemon 2008-12-12 17:54:16

回答

2

为了解析YAML文件,你可以使用这条产业链: YAML - > SnakeYAML - >爪哇 - >您的应用程序( - > XStream的 - > XML)

发光YAML是简单,有几个选项: 1)你的应用程序 - > XStream的用自定义的作家 - > YAML 2)你的应用程序 - > SnakeYAML - > YAML

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

0

我用JYAML和它的工作很大。我知道它并不直接回答你的问题,但它运作良好。

0

虽然XStream对于XML来说相当不错,但它产生的JSON相当难看,因为使用Badgerfish符号进行转换。

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