Я пытаюсь отформатировать сериализацию Jackson Yaml определенным образом.
employees:
- name: John
age: 26
- name: Bill
age: 17
Но когда я сериализую объект, это формат, который я получаю.
employees:
-
name: John
age: 26
-
name: Bill
age: 17
* 1006Есть ли способ избавиться от новой строки в начале объекта в массиве?Это чисто личные предпочтения / проблема читаемости.
Это свойства, которые я сейчас устанавливаю на YAMLFactory:
YAMLFactory yamlFactory = new YAMLFactory()
.enable(YAMLGenerator.Feature.MINIMIZE_QUOTES) //removes quotes from strings
.disable(YAMLGenerator.Feature.WRITE_DOC_START_MARKER)//gets rid of -- at the start of the file.
.enable(YAMLGenerator.Feature.INDENT_ARRAYS);// enables indentation.
Я посмотрел в документации по Java для YAMLGeneratorв Джексоне, и посмотрел на другие вопросы о стеке потока, но я не могу найти вариант, чтобы сделать то, что я пытаюсь сделать.
Я пробовал свойства CANONICAL_OUTPUT, SPLIT_LINES и LITERAL_BLOCK_STYLE, последнийустанавливается автоматически при установке MINIMIZE_QUOTES.CANONICAL_OUTPUT, кажется, добавляет скобки вокруг массивов.SPLIT_LINES и LITERAL_BLOCK_STYLE связаны с обработкой многострочных строк.