Я пытаюсь прочитать шаблон Yaml и динамически заменить определенные поля в шаблоне и создать новый файл Yaml с помощью Snake Yaml. Но я получаю escape-символ пробела, если строка содержит пробелы для обязательных полей, когда я использую snake yaml. Может ли кто-нибудь предложить решение этой проблемы?
У меня возникает еще одна проблема с преобразованием карты в yaml с пробелами.
Пример:
--------------------------------
version: snapshot-01
kind: sample
metadata:
name: abc
options: "<placeholder>"
--------------------------------
Я читаю выше шаблона и динамически заменяя обязательные поля, как показано ниже.
Yaml yaml = new Yaml();
InputStream inputStream =
this.getClass().getClassLoader().getResourceAsStream(yamlTemplateLocation);
Map<String, Object>yamlMap = yaml.load(inputStream);
Когда я заменяю заполнители строкой, содержащей пробелы Пример: "ab c sfksajfkl jfajfkjakj jqjlkkalkl kajklfjalkd"
yamlMap.put("version","v-1.0");
yamlMap.put("options","abc sfksajfkl jfajfkjakj jqjlkkalkl kajklfjalkd");
Я получаю вывод как
--------------------------------
version: "v-1.0"
kind: sample
metadata:
name: abc
options: "abc sfksajfkl jfajfkjakj
\ jqjlkkalkl kajklfjalkd "
--------------------------------
Примечание. Он генерирует escape-символ пробела (т.е. «\») в «ab c sfksajfkl jfajfkjakj \ jqjlkkalkl kajklfjalkd»
Но мое требование такое, как показано ниже - которое не должно генерировать символ escape-пробела
--------------------------------
version: "v-1.0"
kind: sample
metadata:
name: abc
options: "abc sfksajfkl jfajfkjakj jqjlkkalkl kajklfjalkd"
--------------------------------
Может ли кто-нибудь помочь мне с этим? Заранее спасибо!