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
'''