Serializar a YAML usando XStream en Java
Pregunta
¿Existe un controlador YAML para el paquete Java XStream ?
Ya estoy usando XStream para serializar / deserializar XML y JSON. Me gustaría poder hacer lo mismo con YAML.
Solución
Para analizar un documento YAML puede usar esta cadena: YAML - > SnakeYAML - > Java - > Su aplicación (- > XStream - > XML)
Emitir YAML es más simple y hay un par de opciones: 1) Su aplicación - > XStream con escritor personalizado - > Ñame 2) Su aplicación - > SnakeYAML - > YAML
La segunda opción no requiere ningún desarrollo adicional.
Otros consejos
Puede que le resulte útil obtener una dirección: XStream: cómo serializar objetos a Formatos XML
Usé JYAML y funcionó muy bien. Sé que no responde directamente a su pregunta, pero funciona bien.
Si bien XStream es bastante bueno para XML, JSON que produce es bastante feo, debido a la conversión utilizando la notación Badgerfish.
Pero podría considerar usar Jackson para los 3; dado que si bien el paquete predeterminado solo maneja JSON, hay extensiones para XML y YAML , y todos funcionan con la misma potente funcionalidad de enlace de datos, solo difieren en analizadores y generadores de bajo nivel (para XML, se utiliza Stax API)