欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

gson的基本使用

程序员文章站 2022-05-09 10:37:43
...

Gson创建方式:

1.Gson gson = new Gson();
2.Gson gson = new GsonBuilder().create();

不同:

第一种会创建一个使用默认配置的Gson实例,第二种不再使用默认配置,可以自己配置,常见的配置(个人使用经验)如下:

Gson gson = new GsonBuilder().serializeNulls().setDateFormat("yyyy/MM/dd HH:mm:ss").create();
.serializeNulls 当字段值为空或null时,依然对该字段进行转换   
.setDateFormat("yyyy/MM/dd HH:mm:ss") //时间转化为特定格式

不常用配置(个人使用经验):

.excludeFieldsWithoutExposeAnnotation() //不对没有用@Expose注解的属性进行操作
.enableComplexMapKeySerialization() //当Map的key为复杂对象时,需要开启该方法
.setPrettyPrinting() //对结果进行格式化,增加换行
.disableHtmlEscaping() //防止特殊字符出现乱码
.registerTypeAdapter(User.class,new UserAdapter()) //为某特定对象设置固定的序列或反序列方式,自定义Adapter需实现JsonSerializer或者JsonDeserializer接口

两种基础使用方法:

toJson() 将对象序列化为json字符串
fromJson() 将json字符串转为对象

举例:

gson的基本使用

gson的基本使用

相关标签: gson