【问题标题】:Generating a CSV with Jackson, no Quoted Char使用 Jackson 生成 CSV,没有引用字符
【发布时间】:2015-11-17 08:53:38
【问题描述】:

我正在使用 Jackson CSV 来生成 CSV 文件,但我希望到处都有报价。我在ApiDoc 上找不到任何信息。

CSV 编写器

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

预期输出

"name","value"
"fieldName1","5"
"fieldName2","2"
"fieldName3","5"

实际输出

name,value
fieldName1,5
fieldName2,2
fieldName3,5

pom.xml

    <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-csv</artifactId>
        <version>2.6.3</version>
    </dependency>

如果杰克逊不可能,我愿意尝试另一个图书馆。 谢谢。

【问题讨论】:

    标签: java csv jackson


    【解决方案1】:

    好的,我通过查看 ApiDoc 并使用 Google 搜索如何将它们组合在一起,终于找到了它。 这里是启用我想要的功能的解决方案:

     mapper.configure(CsvGenerator.Feature.ALWAYS_QUOTE_STRINGS, true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 2018-05-13
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多