Java 使用opencsv写入csv时如何保持空值

Java 使用opencsv写入csv时如何保持空值,java,spring-boot,opencsv,Java,Spring Boot,Opencsv,我在java中使用opencsv,但在生成csv时我不能保持null,因为它总是将null转换为空字符串。 如果可能,请建议,这是我的代码 Writer writer = new FileWriter(file.getAbsoluteFile()); StatefulBeanToCsv<?> sbc = new StatefulBeanToCsvBuilder<?>(writer) .withMappingStrategy(mapp

我在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();
Writer Writer=newfilewriter(file.getAbsoluteFile());
StatefulBeanToCsv sbc=新的StatefulBeanToCsvBuilder(编写器)
.withMappingStrategy(映射策略)
.带分隔符(CSVWriter.DEFAULT_分隔符)
.带引号(CSVWriter.无引号字符)
.withEscapechar(CSVWriter.DEFAULT\u ESCAPE\u字符)
.withLineEnd(CSVWriter.DEFAULT\u LINE\u END)
.withOrderedResults(false)
.build();

虽然这不是最现实的方法,但由于您特别要求使用“null”一词来代替空字符串,因此您可能希望在JSON本身中更改相同的内容
下面是您可以做的,解析JSON,如果(键,值)对中的值为null,则将该值修改为“null”。

当您说“保留”null值时,您希望在csv中看到什么?您可以使用。WithApplyQuotesToll(false)如果您不想要空字符串。@VishakhaLall我希望在我的csv中看到null,而不是empty@MandarDharurkar我尝试了.WithApplyQuotesToll(false),但它给出的结果是,,而.WithApplyQuotesToll(true)给出的结果是“”。每次它仅将null视为空字符串时,是否希望它具有字符串“null”?