Java XStreamパッケージ用の YAML ドライバーはありますか?
私はすでに XStream を使用して、XML と JSON の両方をシリアライズ/デシリアライズしています。YAMLでも同じことができるようになりたいです。
Java XStreamパッケージ用の YAML ドライバーはありますか?
私はすでに XStream を使用して、XML と JSON の両方をシリアライズ/デシリアライズしています。YAMLでも同じことができるようになりたいです。
YAML ドキュメントを解析するには、次のチェーンを使用できます: YAML -> SnakeYAML -> Java -> Your Application (-> XStream -> XML)
YAML の発行はより簡単で、いくつかのオプションがあります。1) アプリケーション -> カスタム ライターを使用した XStream -> YAML 2) アプリケーション -> SnakeYAML -> YAML
2 番目のオプションでは、追加の開発は必要ありません。
XStream - オブジェクトを非 XML 形式にシリアル化する方法
私はJYAMLを使用しましたが、うまくいきました。あなたの質問に直接答えないことは知っていますが、うまくいきます。
XStream は XML には非常に優れていますが、Badgerfish 表記法を使用した変換により、XStream が生成する JSON はかなり醜いものになります。
ただし、3 つすべてにJacksonを使用することを検討できます。デフォルトのパッケージは JSON を処理するだけですが、 XMLとYAMLの両方の拡張機能があり、すべて同じ強力なデータ バインディング機能を使用して動作しますが、低レベルのパーサーとジェネレーターが異なるだけです (XML の場合、Stax API が使用されます)。