使用Jackson生成CSV,没有引用字符

Mau*_*ice 5 java csv jackson

我正在使用Jackson CSV生成CSV文件,但我希望到处都有引用.我找不到关于ApiDoc的任何信息.

CSV编写器

CsvMapper mapper = new CsvMapper();
//objects is a list
CsvSchema schema = mapper.schemaFor(objects).withHeader();
schema = schema.withQuoteChar('\"');
Run Code Online (Sandbox Code Playgroud)

预期产出

"name","value"
"fieldName1","5"
"fieldName2","2"
"fieldName3","5"
Run Code Online (Sandbox Code Playgroud)

实际产出

name,value
fieldName1,5
fieldName2,2
fieldName3,5
Run Code Online (Sandbox Code Playgroud)

的pom.xml

    <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-csv</artifactId>
        <version>2.6.3</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

如果杰克逊不可能,我可以尝试另一个图书馆.谢谢.

Mau*_*ice 10

好吧,我终于通过查看ApiDoc并在Google上搜索我如何将它们放在一起来找到它.这是启用我想要的功能的解决方案:

 mapper.configure(CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS, true);
Run Code Online (Sandbox Code Playgroud)