Я записываю данные в файл CSV с помощью com.faster xml .jackson.dataformat. Для таких значений, как 37890194600590
(даже если он определен как String в модели), я получаю 3.78902E+13
.
Вот как я инициализировал маппер:
CsvMapper mapper = new CsvMapper();
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
mapper.registerModule(new JavaTimeModule());
Как отключить форматирование ?
А вот как я добавляю тело:
public <T> void appendBody(List<T> list, Class<T> type, OutputStream outputStream) throws IOException {
Assert.notNull(list, "list cannot be null");
Assert.notNull(type, "type cannot be null");
Assert.notNull(outputStream, "outputStream cannot be null");
CsvSchema schema = mapper.schemaFor(type);
mapper.writer(schema).writeValue(outputStream, list);
}