详解Gson使用(三)使用注解

本文详细介绍了如何使用GsonBuilder和注解来定制序列化和反序列化过程。通过@Expose注解可以选择性地包含或排除字段,以及自定义字段名称。同时,利用@Since和@Until注解可以控制字段基于特定版本的序列化行为。通过示例代码,展示了不同配置下Gson处理对象与JSON字符串的转换效果。

项目地址:

Github https://github.com/smileysx/GsonTest

Oschinahttps://git.oschina.net/ysx_xx/GsonText


详解Gson使用(一)简单对象转化

http://blog.youkuaiyun.com/a249900679/article/details/51385913

详解Gson使用(二)带泛型的List转化

http://blog.youkuaiyun.com/a249900679/article/details/51386028

详解Gson使用(三)使用注解

http://blog.youkuaiyun.com/a249900679/article/details/51386509

详解Gson使用(四)Map对象转化
http://blog.youkuaiyun.com/a249900679/article/details/51386660
详解Gson使用(五)实现百度翻译功能

http://blog.youkuaiyun.com/a249900679/article/details/51386727

 

前几篇介绍的方法都是直接使用new Gson(),toJson()和fromJson()方法,这会将全部的字段序列化或反序列化,但实际中,有时我们并不需要全部字段序列化。或者随着项目的发展,版本可能会升级,某些实体类里可能会新增几个字段,这时版本不同数据不同,即低版本不能解析新的json数据(因为新的数据还有新增的字段)等。

 

遇到上面的问题怎么办?Gson提供了GsonBuilder,我们可以用GsonBuilder来生成Gson对象,规定Gson的序列化或反序列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值