Java API,可通过CSV文件创建对象

西缅:

我正在寻找一个允许我将.csv内容映射到对象的库。

就像是:

public class Person {

    private String name;
    private int age;

    @CsvField("name")
    public String getName() {
        return this.name;
    }

    @CsvField("age")
    public int getAge() {
        return this.age;
    }
}

然后说像这样:

final Person filledWithDataFromCsv = csvApi.load(csvFilepath, Person.class);

从给定的CSV:

#name, age
tom, 11
jim, 32

有谁知道这样的API,或者做类似的事情。我不希望它必须使用注释,我只是希望能够用一行代码和一个预定义的类来加载文件。

Vineet Reynolds:

JSefa允许您注释可在序列化和反序列化过程中使用的Java类。教程演示了如何与CsvIOFactory类一起使用。

(来自教程)对bean进行注释就像在值列表中指定项目的位置一样简单,并且如果需要,您需要指定转换格式:

@CsvDataType()
public class Person {
    @CsvField(pos = 1)
    String name;

    @CsvField(pos = 2, format = "dd.MM.yyyy")
    Date   birthDate;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章