转载请注明出处http://blog.csdn.net/pngfi/article/details/54848449
序列化与反序列化
在Gson的语境中序列化就是说把Java 对象转化为Json字符串,反序列化就是说把Json字符串转化为Java对象。
添加依赖
本篇博客基于Gson 2.8.0版
compile 'com.google.code.gson:gson:2.8.0'
简单Java对象
比如有一个学生类如下:
public class Student {
public String name;
public int age;
public boolean isLOLPlayer;
}
序列化
Student stu=new Student("lin",18,true);
//通过默认的方式
Gson gson=new Gson();
String stuJson=gson.toJson(stu);
输出的Json字符串如下
{"name":"lin","age":18,"isLOLPlayer":true}
反序列化
//使用'是因为不想使用转义字符\"
String stuJosn="{'name':'lin','age':18,'isLOLPlayer':true}";
Gson gson=new Gson();
Student stu = gson.fromJson(stuJosn, Student.class);
通过打断点查看生成的对象如下: