游戏服务端框架之csv配置格式

本文介绍了游戏服务端如何处理CSV配置文件,包括CSV格式的解析和内容转换成Java Bean的过程。使用Apache CSV库进行解析,并通过Spring的ConversionService进行数据类型转换,实现了自定义JSON到Java对象的映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

游戏策划大佬一般采用excel工具来管理游戏里的数值配置。excel内置的公式以及可视化操作,对数值大佬来说是非常方便的工具。但对于服务器来说,Excel不是唯一的格式。典型的说,服务端很少直接将Excel文件作为数据源,服务器设计更喜欢选择将Excel导入数据库,或者将Excel文件转为CSV格式。

CSV格式相对于Excel格式来说,它属于纯文本格式,体积小,更方便程序解析。

本文介绍如何对CSV格式的配置表进行映射,转换成程序支持的Bean。

CSV格式

CSV格式使用逗号作为分隔符,理论上来说,程序可以使用逗号对每一行的内容进行分割。但假设单元格本身包含逗号,csv就会将该字符串外部自动包裹一层双引号,或者遇上json这种格式,解析的难度就非常大了。幸运的是,apache提供了csv的解析工具库。

最新的maven仓库地址

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-csv -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-csv</artifactId>
    <version>1.8
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jforgame

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值