Использование Jackson CsvSchema только с заголовками в выводе - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь использовать jackson-dataformat-csv для динамического создания .csv шаблонов конкретных объектов, которые я намерен использовать для импорта данных.

Пока у меня это работает, за исключением одного аспекта - мне пришлось упрекнуть его, чтобы он ничего не ожидал после схемы. Я убежден, что должен быть способ избежать этого, но я не могу найти ничего документированного или способа иного создания строки, которая не является просто toString() объекта. Код у меня есть:

final CsvSchema schema = mapper.schemaFor( templateClass ).withHeader();
return mapper.writer( schema.withHeader() ).writeValueAsString( "" );

(templateClass - это любой класс, переданный в качестве аргумента)

Это дает вывод с заголовками, затем пустой строкой, например,

| column | column | column |
+--------+--------+--------+
|        |        |        |

Что хорошо - я могу пока оставить его немного скучным, но не могу не чувствовать, что мне не хватает правильного способа сделать это.

...