2008-12-07 12 views
5

Gibt es einen YAML-Treiber für das Java-Paket XStream?Serialisieren zu YAML mit XStream in Java

Ich verwende bereits XStream, um XML und JSON serialisieren/deserialisieren. Ich würde das gerne mit YAML machen können.

+2

"Serialise" ist die korrekte englische Schreibweise. Entweder wäre die britische oder amerikanische Schreibweise akzeptabel, aber ich denke nicht, dass sie von dem, was das OP wählt, "korrigiert" werden sollte. – Draemon

Antwort

2

Um ein YAML Dokument analysieren Sie diese Kette verwenden können: YAML -> SnakeYAML -> Java -> Ihre Bewerbung (-> Xstream -> XML)

Emitting YAML einfacher ist, und es gibt ein paar Optionen : 1) Ihre Anwendung -> Xstream mit benutzerdefinierten Writer -> YAML 2) Ihre Anwendung -> SnakeYAML -> YAML

Die zweite Option keine zusätzliche Entwicklung erforderlich.

0

Ich JYAML verwendet und es funktionierte großartig. Ich weiß, dass es deine Frage nicht direkt beantwortet, aber es funktioniert gut.

0

Während XStream ziemlich gut für XML ist, ist JSON, das es produziert, ziemlich hässlich, aufgrund der Konvertierung mit Badgerfish-Notation.

Aber Sie könnten Jackson für alle 3 verwenden; Da das Standardpaket nur JSON behandelt, gibt es Erweiterungen für beide XML und YAML, und alle arbeiten mit derselben leistungsstarken Datenbindungsfunktionalität, unterscheiden sich jedoch nur auf Parsern und Generatoren niedriger Ebene (für XML wird Stax-API verwendet)

Verwandte Themen