Как сохранить нулевые значения при записи в csv с использованием opencsv - PullRequest
0 голосов
/ 20 января 2020

Я использую opencsv с java, но я не могу сохранить ноль при генерации CSV, он всегда преобразует ноль в пустую строку. Пожалуйста, предложите, если это возможно, вот мой код.

    Writer writer = new FileWriter(file.getAbsoluteFile());
    StatefulBeanToCsv<?> sbc = new StatefulBeanToCsvBuilder<?>(writer)
            .withMappingStrategy(mappingStrategy)
            .withSeparator(CSVWriter.DEFAULT_SEPARATOR)
            .withQuotechar(CSVWriter.NO_QUOTE_CHARACTER)
            .withEscapechar(CSVWriter.DEFAULT_ESCAPE_CHARACTER)
            .withLineEnd(CSVWriter.DEFAULT_LINE_END)
            .withOrderedResults(false)
            .build();

1 Ответ

0 голосов
/ 20 января 2020

Хотя это не самый реалистичный c подход, поскольку вам требуется слово «ноль» вместо пустой строки, вы можете захотеть изменить его в самой JSON. Вот что вы могли бы сделать, проанализировав JSON, и, если значение в паре (ключ, значение) является нулевым, измените значение на «нулевое».

...