有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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