小编Sau*_*uss的帖子

如何使用 opencsv 构建(工作)自定义转换器

我正在使用带有嵌套 bean 结构的 OpenCSV。但是,我需要一个自定义转换器来实现这一点(目前专注于写入 csv 部分)。我环顾四周,但没有找到任何示例来帮助我弄清楚如何使其工作。

我尝试扩展我的子 bean 类,并在主文档中提供了一些转换。但是我的资源已经用完了,我来得最远的是让它抛出一个 CsvBadConverterException。

让我告诉你我有什么。(User 和 UserScore 都实现了 Serializable,以防万一。)父 bean:User

    @CsvBindByName(column = "username")
    private String userName;
    @CsvBindByName(column = "password")
    private String userPassword;
    @CsvBindByName(column = "rememberPassword")
    private boolean rememberPassword;
    @CsvBindByName(column = "rememberUser")
    private boolean rememberUser;
    @CsvCustomBindByName(column = "scores", converter = UserScoreToBean.class)
    private UserScore userScore;

    // Constructors, getters, setters, and other methods
Run Code Online (Sandbox Code Playgroud)

子 bean:UserScore

    @CsvBindByName(column = "totalScore")
    private int totalScore;
    @CsvBindByName(column = "currentScore")
    private int currentScore;
    @CsvBindByName(column = "highestStreak")
    private int highestStreak;

    // Even more basic …
Run Code Online (Sandbox Code Playgroud)

java converters opencsv

5
推荐指数
1
解决办法
2789
查看次数

标签 统计

converters ×1

java ×1

opencsv ×1