点击上方“蓝字”关注我们吧!
最近工作比较忙,很久没更新了,先向大家道个歉。
今天想分享一些工作中遇到的关于gson的坑,这么说其实不太准确,因为不能算是gson的坑,更多的是因为旧代码产生了一些不规范的数据导致使用gson时遇到了一些问题。
gson简介
可能有的同学不了解gson,所以在分享坑之前先来介绍一下gson,已经熟练使用gson的同学可以直接跳到下一部分了。gson是Google开源的一个Java序列化库,它具有以下特点:
使用简单,只需要掌握
toJson()
和fromJson()
两个方法就可以实现Java对象和JSON字符串之间的序列化和反序列化允许将现有的不可修改的对象与JSON互相转换
对Java的泛型支持的很好
允许自定义一些对象的表现形式
支持复杂对象的序列化
使用gson
那现在我们就来体验一下gson的第一特性,使用简单。由团队中成员的能力参差不齐,所以一个简单易用性对这种基础组件是非常重要的。
在使用gson之前,我们需要添加依赖,我们的项目中使用的是Maven管理依赖,所以会在pom.xml文件中插入以下代码:
<dependency>
<groupId>com.google.code.gsongroupId>
<artifactId>gsonartifactId>
<version>2.8.6version>
dependency>
如果你的项目使用的是Gradle管理依赖,你需要新增下面的代码
dependencies {
implementation 'com.google.code.gson:gson:2.8.6'
}
依赖添加好以后,就可以直接开始使用了,这里我先来定义一个简单的POJO类(原谅我直接使用@Data)。<