利用GSON进行JSON数据解析

222000434杨蕊蘭 学生 2023-06-06 15:15:32
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标个人技术总结
其他参考文献相关链接置于文末

目录

  • 1. 技术概述
  • 2. 技术详述
  • 3. 技术使用中遇到的问题和解决过程
  • 4. 总结
  • 参考文献

1. 技术概述

JSON是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。GSON是Google提供的处理JSON数据的Java类库,主要用于转换Java对象和JSON对象。

2. 技术详述

  • 引入jar包

    将GSON类库的jar包引入到自己的项目中

    img

  • 创建对应的Java类

    根据json文件内的数据结构新建对应的Json2players类,用于解析获取players.json中项目需要的数据。

    img


    根据json文件内的数据结构新建对应的Json2schedule类,用于解析获取对应赛程的json文件中项目需要的数据。

    img

  • 使用GSON进行解析

    先新建GSON对象,再确定Json2players类的结构,最后使用gson对象的fromJson函数解析数据流中与类结构对应的数据。

    img

3. 技术使用中遇到的问题和解决过程

  • 遇到的问题

    JSON数据过于庞大,无法通过肉眼自行分析其结构来设计对应的Java类。

  • 解决过程

    借助在线转换工具,将JSON文件转化为对应Java类,再通过该工具的转换为视图模式选取需要的数据结构,完成嵌套的Java类。
    JSON生成Java实体类

    img


    JSON视图

    img

4. 总结

在JSON数据结构简单的情况下可以通过手动解析出对应Java类,但当数据过于庞大复杂时可以借助在线工具的帮助,提高解析效率,减少个人工作量。不过还是要自己选取对应结构保证嵌套的正确性还是比较麻烦的。

参考文献

Java使用GSON对JSON进行解析

...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧