Convertir Groovy Map en String en formato Yaml
Sep 03 2020
Estoy usando snakeYaml para convertir una cadena en formato YAML a Groovy Map .
@Grab(group='org.yaml', module='snakeyaml', version='1.17')
import org.yaml.snakeyaml.Yaml
Yaml yaml = new Yaml()
Map config = yaml.load(new File('config.yaml').text)
Quiero llegar ahora a lo contrario: dado un Groovy Map , quiero convertirlo a String en formato YAML SIN ESCRIBIR LA STRING en un ARCHIVO.
Encontré groovy.yaml.YamlBuilder. Sin embargo, el compilador maravilloso del entorno es antiguo y no se encuentra esta clase.
Idealmente, la misma lib (snakeYaml) puede manejar el caso opuesto. Pero no hay forma de que funcione.
Respuestas
AbdennourTOUMI Sep 04 2020 at 13:45
si yaml.dump()es la respuesta
Map config = [kind: 'Pod', metadata:[name: app]]
Yaml yaml = new Yaml()
assert yaml.dump(config) == '''kind: Pod
metadata:
name: app
'''