Jackson 序列化对象为 CSV 文件
2023-06-13 09:15:05 时间
Jackson 序列化对象为 CSV 文件
依赖
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-csv -->
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-csv</artifactId>
<version>2.14.0-rc3</version>
</dependency>
序列化
val zhiPinFile = File("...")
val jobList = ArrayList<Job>()
val csvMapper : CsvMapper = CsvMapper()
// schemaFor(Job::class.java) 需要序列化的对象类
// withHeader() 输出到csv文件第一行,不加则没有
val csvSchema : CsvSchema = csvMapper.schemaFor(Job::class.java).withHeader()
csvMapper.writer(csvSchema).writeValues(zhiPinFile).write(jobList)
元素排序
添加注解,不加默认按照首字母排序
@JsonPropertyOrder("name","description")
data Job class(val name : String, val description : String){}
参考:
How to serialize object to CSV file? Jackson JsonMappingException: Unrecognized column 'C': known columns {"A","B"} jackson-data-format-csv 读取csv文件——高级配置及原理解析
相关文章
- 通过又拍云CDN+对象储存实现Z-Blog文件、图片的储存及网站静态加速!
- 文件存储就要用文件柜,对象存储发老婆吗?
- SQLServer 错误 7904 表错误:找不到列 ID C_ID,ROWGUID RG_ID (位于对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID 中)的 FileStream 文件。 故障 处理 修复 支持远程
- SQLServer 错误 8996 对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID(类型为 TYPE)的 IAM 页 P_ID 控制着文件组 FG_ID1 中的页,这些页应该在文件组 FG_ID2 中。 故障 处理 修复 支持远程
- [javaSE] IO流(FIle对象递归文件列表)详解编程语言
- Linux系统中快速打开CSV文件的方法(linux打开csv文件)
- Win10更新隐藏了文件管理器中的3D对象并改进蓝牙体验
- MySQL:揭示.IBD文件的秘密(mysql.ibd)
- 深入MySQL: 利用CSV文件导入数据(csv文件导入mysql)
- Oracle数据导出为CSV文件的技术指南(oracle导出csv文件)
- Oracle数据导出技术简单导出CSV文件(oracle写csv)
- 通过CSV文件插入MySQL轻松实现(csv文件插入mysql)
- CSV文件导入MySQL从数据结构到存储实现(csv文件存入mysql)
- 使用CSV文件快速将数据写入MySQL(csv文件写进mysql)
- CSV文件导入MySQL数据库实现数据自动同步(csv文件入mysql)
- MySQL拓展C语言实现DLL文件功能(c mysql .dll)
- MySQL上传CSV文件时出现错误(mysql上传csv出错)
- jsp读取大对象CLOB并生成xml文件示例
- Javascript之文件操作
- c#实现数据同步的方法(使用文件监控对象filesystemwatcher)
- python使用内存zipfile对象在内存中打包文件示例
- JSP隐含对象response实现文件下载的两种方法