2008-12-07 13 views
5

Czy istnieje sterownik YAML dla pakietu Java XStream?Serialise do YAML przy użyciu XStream w Javie

Używam już XStream do serializowania/deserializacji zarówno XML, jak i JSON. Chciałbym móc zrobić to samo z YAML.

+2

"Serialise" jest poprawną pisownią brytyjską. Albo brytyjska, albo amerykańska pisownia byłaby do przyjęcia, ale nie sądzę, że powinna być "poprawiona", niezależnie od tego, co wybierze OP. – Draemon

Odpowiedz

2

do analizowania dokumentu YAML można użyć tego łańcucha: YAML -> SnakeYAML -> Java -> aplikacji (-> XStream -> XML)

Emitting YAML jest prostszy i istnieje kilka opcji : 1) Twój Application -> XStream z niestandardowym Writer -> YAML 2) Twój Application -> SnakeYAML -> YAML

druga opcja nie wymaga żadnego dodatkowego rozwoju.

0

użyłem JYAML i to działało świetnie. Wiem, że nie odpowiada bezpośrednio na twoje pytanie, ale działa dobrze.

0

Podczas gdy XStream jest całkiem niezły dla XML, JSON, który produkuje, jest raczej brzydki, ze względu na konwersję przy użyciu notacji Badgerfish.

Ale można rozważyć użycie Jackson dla wszystkich 3; ponieważ podczas gdy domyślny pakiet obsługuje tylko JSON, istnieją rozszerzenia zarówno dla XML i YAML, a wszystkie działają przy użyciu tej samej potężnej funkcji wiązania danych, różnią się tylko na niskopoziomowych analizatorach składni i generatorach (dla XML, Stax API jest używany)

Powiązane problemy