java-jackson-dataformat-csv:没有POJO的映射数字值
发布时间:2020-12-14 19:26:36 所属栏目:Java 来源:网络整理
导读:我正在尝试使用jackson-dataformat-csv解析CSV文件,我想将数字列映射到Number java类型. CsvSchema schema = CsvSchema.builder().setUseHeader(true) .addColumn("firstName",CsvSchema.ColumnType.STRING) .addColumn("lastName",CsvSchema.ColumnType.STR
我正在尝试使用jackson-dataformat-csv解析CSV文件,我想将数字列映射到Number java类型.
我期望entryMap.get(“ age”)应该是一个数字,但是我却得到了String. 我的CSV文件:
我知道CsvSchema可以很好地与POJO配合使用,但是我需要处理任意的CSV模式,因此我不能为每种情况创建一个新的Java类. 有什么方法可以将CSV解析为类型化的Map或Array? 最佳答案
您可以将univocity-parsers用于此类事情.它更快,更灵活:
要获取类型化的映射,请告诉解析器您正在使用的列的类型是什么:
希望这可以帮助 免责声明:我是这个图书馆的作者.它是开源且免费的(Apache 2.0许可证) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |