Csv 在univocity中使用默认空转换时出现问题
我正在使用univocity解析器解析csv文件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",
@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版上修复