Csv 在univocity中使用默认空转换时出现问题

Csv 在univocity中使用默认空转换时出现问题,csv,parsing,univocity,Csv,Parsing,Univocity,我正在使用univocity解析器解析csv文件 @NullString(nulls = { "", " " }) @Parsed( field = "referenceNumber1", defaultNullRead = "NULL") private String referenceNumber1; @NullString(nulls = { "", " " }) @Parsed( field = "referenceNumber2",

我正在使用univocity解析器解析csv文件

@NullString(nulls = { "", " " })
@Parsed(
        field = "referenceNumber1",
        defaultNullRead = "NULL")
private String referenceNumber1;

@NullString(nulls = { "", " " })
@Parsed(
        field = "referenceNumber2",
        defaultNullRead = "NULL")
private String referenceNumber2;
第一项:“参考文献1,参考文献2”

Bean值:referenceNumber1=ref1,referenceNumber2=ref2

第二条:“参考文献1,”

Bean值:referenceNumber1=ref1,referenceNumber2=“NULL”

第三条:“参考文献1”

Bean值:referenceNumber1=ref1,referenceNumber2=null


对于第三个场景,我需要referenceNumber2=“NULL”,但它是NULL。看起来好像是因为ref1后面没有逗号,所以univocity不应用任何bean转换,并将其视为文件的结尾。有什么方法可以在这里实现“NULL”吗?

这里是库的作者

我同意这是一种奇怪的行为,并于今天开始修复

同时,如果在解析器设置中选择字段,则将得到所需的结果

s.selectFields("referenceNumber1", "referenceNumber2");
另一种选择是使用默认值声明字段:

private String referenceNumber2 = "NULL";
这两种解决方案都很糟糕,所以我将尽快解决这个问题,并发布一个2.7.1版本

编辑:已在今天发布的2.7.1版上修复