Я пытаюсь использовать jackson-dataformat-csv
для динамического создания .csv
шаблонов конкретных объектов, которые я намерен использовать для импорта данных.
Пока у меня это работает, за исключением одного аспекта - мне пришлось упрекнуть его, чтобы он ничего не ожидал после схемы. Я убежден, что должен быть способ избежать этого, но я не могу найти ничего документированного или способа иного создания строки, которая не является просто toString()
объекта. Код у меня есть:
final CsvSchema schema = mapper.schemaFor( templateClass ).withHeader();
return mapper.writer( schema.withHeader() ).writeValueAsString( "" );
(templateClass
- это любой класс, переданный в качестве аргумента)
Это дает вывод с заголовками, затем пустой строкой, например,
| column | column | column |
+--------+--------+--------+
| | | |
Что хорошо - я могу пока оставить его немного скучным, но не могу не чувствовать, что мне не хватает правильного способа сделать это.