java如何在使用opencsv写入csv时保持空值
我在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();
# 1 楼答案
虽然这不是最现实的方法,但由于您特别要求使用“null”一词来代替空字符串,因此您可能希望在JSON本身中进行同样的更改
下面是您可以做的,解析JSON,如果(key,value)对中的值为null,则将该值修改为“null”