//基本数据类型的解析
int i = gson.fromJson("100", int.class);
//对象解析
User user = gson.fromJson(jsonString, User.class);
//泛型解析
List<String> list = gson.fromJson(jsonArray, new TypeToken<List<String>>() {}.getType());
//序列化
Gson gson = new GsonBuilder()
.serializeNulls()//序列化null
.setDateFormat("yyyy-MM-dd") // 设置日期时间格式,另有2个重载方法。在序列化和反序化时均生效
.setPrettyPrinting()//格式化输出。设置后,gson序列号后的字符串为一个格式化的字符串
.create();
User user = new User("包青天", new Date());
System.out.println(gson.toJson(user));
//打印
{
"name": "包青天",
"email": null,
"date": "2017-09-12",
}
//对象转String
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
String sUser = gson.toJson(user);