Groovy Map'i Yaml formatında String'e dönüştürme

Sep 03 2020

Ben dönüştürmek için snakeYaml kullanıyorum Dize YAML formatında için Groovy Haritası .

@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)

Şimdi tersini ulaşmak istiyorum: Verilen bir Groovy Haritası i dönüştürmek isteyen dize içinde bir DOSYA STRING yazmadan YAML formatında.

Buldum groovy.yaml.YamlBuilder. Ancak ortamın harika derleyicisi eskidir ve bu sınıf bulunmaz.

İdeal olarak, aynı lib (snakeYaml) zıt durumu işleyebilir. Ama çalışmasını sağlamanın yolu yok.

Yanıtlar

AbdennourTOUMI Sep 04 2020 at 13:45

evet yaml.dump()cevap


Map config = [kind: 'Pod', metadata:[name: app]]

Yaml yaml = new Yaml()

assert yaml.dump(config) == '''kind: Pod
metadata:
  name: app
'''