Как отключить форматирование чисел на CsvMapper - PullRequest
0 голосов
/ 20 марта 2020

Я записываю данные в файл 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);
}
...