java - 使用 opencsv 写入 csv 时如何保留空值

标签 java spring-boot opencsv

我在java中使用opencsv,但在生成csv时我无法保留null,它总是将null转换为空字符串。 如果可能的话请提出建议,这是我的代码。

    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();

最佳答案

虽然这不是最现实的方法,但由于您特别需要单词“null”来代替空字符串,因此您可能希望在 JSON 本身中进行相同的更改。
您可以执行以下操作:解析 JSON,如果 (key,value) 对中的值为 null,则将该值修改为“null”。

关于java - 使用 opencsv 写入 csv 时如何保留空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59817185/

相关文章:

java - 如何在 Spring 中将 jpa 属性加载到数据源?

java - 如何在 Spring Boot 中实现通用 JPA 存储库——它可以自动连接到任何实体/类类型的 spring 服务中

java - 使用 OpenCSV 将 CSV 文件转换为 XML(使用输入中的字节数组)

JAVA如何一步步用JOOQ构建sql查询

java - 如何在 Play Framework 的 head 和 body 部分添加 HTML 内容?

Java Class.isAssignableFrom 总是返回 false ... 仅在 IDE 之外

eclipse - 使用 eclipse 部署 spring boot web 示例,从 war 到 EAR,再到 websphere 8

java - ArrayIndexOutOfBoundsException - 解析 csv 文件时

java - 在java中将两个csv文件合并为一个

java - SelectionKey 实例调用 interestOps(0) 是什么意思?