我需要在两个不同的系统之间移动数学联盟数据,这两个系统都是用 Java 编写的。数据来自一个由 MySQL 数据库支持的 Java Web 应用程序,其中我有学校和学生表,两者都有唯一的 ID 号。数据需要导出为一种格式,我可以使用桌面客户端离线阅读,该客户端用于记录二月份锦标赛当天的得分。
客户端现在将数据存储为 CSV 文件,该文件的优点是允许人们将整个“数据库”加载到 Excel 中,以查看每个团队中每个学生的分数。去年这种格式有问题,因为不知何故数据损坏了(数据输入有一些冗余,因为有些人在记分卡上填写了错误的团队编号,然后我的数据输入团队将错误的数据输入系统)
我想更新客户端以更结构化的方式存储数据,并将 CSV 文件保留为仅导出功能。我会选择 XML 序列化,因为我最熟悉它。但我很好奇 JSON 或 YAML 的优点。同时,我需要向 Web 应用程序添加一些导出功能,让我可以将一些数据移动到桌面客户端可以读取的格式。Web 应用程序的用户(数学队教练)将选择哪些学生将参加比赛,然后我将下载一些我的客户可以阅读的文件。数据结构将是:
team id
school name
student1
student2
student3
student4
student5
每个学生对象由一个 ID 号、姓名和一些分数字段组成。
直接 XML 在这里最有意义还是其他更容易?