Gson操作

//基本数据类型的解析

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);

猜你喜欢

转载自blog.csdn.net/afasdsdfgsdgf/article/details/106259039
今日推荐