688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
| 这个作业的目标 | 个人技术总结 |
| 其他参考文献 | 相关链接置于文末 |
JSON是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。GSON是Google提供的处理JSON数据的Java类库,主要用于转换Java对象和JSON对象。
引入jar包
将GSON类库的jar包引入到自己的项目中
创建对应的Java类
根据json文件内的数据结构新建对应的Json2players类,用于解析获取players.json中项目需要的数据。
根据json文件内的数据结构新建对应的Json2schedule类,用于解析获取对应赛程的json文件中项目需要的数据。
使用GSON进行解析
先新建GSON对象,再确定Json2players类的结构,最后使用gson对象的fromJson函数解析数据流中与类结构对应的数据。
遇到的问题
JSON数据过于庞大,无法通过肉眼自行分析其结构来设计对应的Java类。
解决过程
借助在线转换工具,将JSON文件转化为对应Java类,再通过该工具的转换为视图模式选取需要的数据结构,完成嵌套的Java类。
JSON生成Java实体类
JSON视图
在JSON数据结构简单的情况下可以通过手动解析出对应Java类,但当数据过于庞大复杂时可以借助在线工具的帮助,提高解析效率,减少个人工作量。不过还是要自己选取对应结构保证嵌套的正确性还是比较麻烦的。