gson依赖_如何更好的使用Gson

本文介绍了Google的Gson库,包括其简单用法、如何处理null值转换为空字符串,以及解决数字与Boolean混淆的问题。通过自定义TypeAdapter进行序列化和反序列化的定制,确保数据转换的正确性。
摘要由CSDN通过智能技术生成
7d5dcf3337f2830a9409a4b977bf2fd7.png点击上方“蓝字”关注我们吧! 14f8939f5413c64e838c86629d8f5899.png

最近工作比较忙,很久没更新了,先向大家道个歉。

今天想分享一些工作中遇到的关于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)。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值