问题标签 [univocity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
csv - 将 csv 列映射到复合 Pojo 类
我为此使用了univocity-parser库
类人{
@Parsed(索引=1)
字符串名称;
@Parsed(索引=2)
字符串年龄;
地址地址;
}
班级地址{
@Parsed(索引=3)
弦街;
串城;
}
BeanListProcessor rowProcessor = new BeanListProcessor(Person.class);
列出 bean = rowProcessor.getBeans();
将 csv 列映射到 POJO 类时出现异常:com.univocity.parsers.common.DataProcessingException:无法将值设置为地址字段
有没有其他方法可以做到
java - uniVocity 不会将第一列解析为 bean
我试图在 uniVocity-parsers 的帮助下从 GTFS.zip 读取 CSV 文件,但遇到了一个我无法弄清楚的问题。由于某种原因,某些 CSV 文件的第一列似乎无法正确解析。例如,在看起来像这样的“stops.txt”文件中:
“stop_id”字段将无法正确解析,其值为“null”
这是我用来读取文件的方法:
这就是我的 Stop Class 的样子:
如果我调用该方法,我会得到这个不正确的输出:
输出:
有谁知道为什么会发生这种情况以及我该如何解决?这也发生在我测试的“routes.txt”和“trips.txt”文件中。这是 GTFS 文件:http ://stadtplan.freiburg.de/sld/VAGFR.zip
java - uniVocity - 按位置转换为列表
我正在尝试从 csv 文件中的特定位置创建一个列表,而不是括号。
.csv 格式:
我需要阅读 csv 文件并创建一个电子邮件列表和一个地址对象。我试图使用@Convert,
我过得怎么样
java - Univocity - AutomaticConfiguration 不适用于 MultiBeanListProcessor
当我用 a 实例化 aFixedWidthParser
时,MultiBeanListProcessor
不会CommonParserSettings#configureFromAnnotations(beanClass)
调用它,因为它不是 AbstractBeanProcessor 的实例。不应该为每个AbstractProcessorBean
中的每个调用该方法MultiBeanListProcessor
吗?
示例代码:
这是 bean 的缩写版本:
例外:
context.headers()
at的值为BeanConversionProcessor.mapFieldIndexes
空。
有没有其他方法可以MultiBeanListProcessor
使用AutoConfiguration
from @Headers
?
PS:如果我将其更改MultiBeanListProcessor(FileHeader.class)
为BeanListProcessor(FileHeader.class)
.
java - 如何在 Univocity 中使用 C-Style Escape
我正在使用 Univocity 使用以下代码将 ResultSet 对象转换为 csv 格式字符串:
我在这里想要实现的是使用 setEscapeUnquotedValues() 转义特殊字符。但我的结果是没有转义值。示例:如果结果集包含 1|a,b 那么它应该将输出作为 1|a\,b
java - 使用 Univocity 在输出 CSV 中设置自定义标题
我正在使用 Univocity 使用以下代码将结果集转换为 CSV 格式的字符串:
我正在尝试在输出中设置自定义标头,但返回的输出始终具有默认标头。
有什么方法可以在输出 csv 格式字符串中设置我自己的标题值。
java - 使用 Univocity 处理“”、“-” CSV
知道如何获得正确的线条吗?有些线条粘在一起了,我不知道如何阻止它或为什么。
示例 CSV(复制/粘贴时 \r\n 可能已损坏)。可在此处获得:https ://www.dropbox.com/s/86klza4qok4ty2s/malformed%20csv%20r%20n%20small.csv?dl=0
建筑设置:
java - 使用 uniVocity 解析器的 Java 特定列数据有逗号,并且没有括起来
我主要使用 uniVocity 作为 CSV 解析器,它是一个出色的解析器。我在下面的行中遇到了以下问题,这个文件将有固定的 7 列。问题是客户端名称,它可以有逗号,它的下一列类型,它通常是 S 或 P。
下面是测试数据,
上面的数据与客户名称有问题,因为数据本身有逗号并且没有括起来。以下是客户名称
你能告诉我如何处理吗
谢谢
java - 从 CSV 中排除字段
我正在使用 Univocity 解析器将结果集转换为 CSV。如果字段存在于结果集中,我只希望用户提供的字段出现在输出 CSV 中。如果结果集中不存在该字段,则相应的列应为空白。我有不修改 SQL 查询的限制。
我正在使用 excludeFields() 方法,但它使输出 CSV 中的字段值以及分隔符为空白。
例子:
应用 excludeFields("Age") 后。由于 setHeaders() 方法存在一些已知问题,因此我使用自己的逻辑来设置标题。
但我希望它是这样的:
有什么办法可以实现吗?
csv - 如果预期的标头字段不在收到的 .csv 文件中,则抛出异常
当 csv 文件中不存在预期的标头字段时,是否可以抛出异常,同时通过单义性解析器解析它