如何获得在@CsvBindByName确切的名字?

问题描述 投票:1回答:1

当为了写我使用的CSVBindByName注释这样CSV使用OpenCSV:

    @CsvBindByName(column = "Date")
    private Long date;
    @CsvBindByName(column = "Post content")
    private String text;

但是,在生成的文件中的标头是全部大写:DATE,帖子内容

有什么办法来产生注释的确切名称?

java opencsv
1个回答
1
投票

似乎CsvBindByName注释总是基于OpenCSV源代码@ https://sourceforge.net/p/opencsv/source/ci/master/tree/src/main/java/com/opencsv/bean/HeaderColumnNameMappingStrategy.java#l210列名转换为大写

您可以尝试使用尽可能详细的在这里自定义转换器:

OpenCsv writes wrong column names with BeanToCsv + HeaderColumnNameTranslateMappingStrategy

© www.soinside.com 2019 - 2024. All rights reserved.