项目中,解析json数据时,一直使用Gson解析。对于Gson的基本使用没有什么问题,但并没有Gson更深入的认识。json作为主流的数据传递方式,深入理解Gson的用法还是很有必要的,那么系统的了解下Gson到底可以做什么。
2.提供已存在的不可修改对象转化为JSON以及反转化。
3.提供对象的惯例表示
4.支持任意复杂对象
5.生成健壮、可读的JSON输出
1.Gson的对象
Gson是google推出的的一个开源库,可以用来将Java对象转换为Json对象,当然,也可以用来将json对象转换为Java对象。2.Gson的目标
1.提供简单易用的方法比如 toString() ,构造方法来转化JAVA为JSON以及反转化。2.提供已存在的不可修改对象转化为JSON以及反转化。
3.提供对象的惯例表示
4.支持任意复杂对象
5.生成健壮、可读的JSON输出
3.JsonElement
该类是一个抽象类,代表着json串的某一个元素。这个元素可以是一个Json(JsonObject)、可以是 一个数组(JsonArray)、可以是一个Java的基本类型(JsonPrimitive)、当然也可以为null(JsonNull); JsonObject,JsonArray,JsonPrimitive,JsonNull都是JsonElement这个抽象类的子类。JsonElement提供了一系列的方法来判断当前的JsonElement是否是上述子类的一种:比如isJsonObject()用来判断当 前的json元素是否是一个数组类型4.基本用法
1. Gson提供了toJson()和fromJson()两个直接用于解析和生成的方法,前者实现序列化,后者实现反序列化。<span style="font-size:14px;"> public class User {
private String userName;