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字符串转为对象
举例:
上一篇: 开始学习Mysql数据库的第一天