Gson是google发布的library,主要为了方便将Java对象序列化Serialization至轻量化的封包格式JSON,提供了很多方便快捷的方法。
gson引入:
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
也可以查看在Android Studio插件Gsonformat的安装和使用,使用插件生成实体类
Gson提供了两个方法直接用于解析和生成方法,二者都有重载方法:
- fromJson():实现反序列化
- toJson():实现序列化
基本数据类型的生成
Gson gson = new Gson();
String jsonNumber = gson.toJson(100); // 100
String jsonBoolean = gson.toJson(false); // false
String jsonString = gson.toJson("String"); //"String"
POJO类的生成与解析
对于普通Java类:
public class User {
public String name;
public int age;
}
生成JSON
Gson gson = new Gson();
User user = new User("Sunny",24);
String jsonObject = gson.toJson(user); // {"name":"Sunny","age":24}
解析JSON
Gson gson = new Gson();
String jsonString = "{\"name\":\"sunny\",\"age\":24}";
User user = gson.fromJson(jsonString, User.class);
注:POJO(Plain Old Java Object)表示普通Java对象,不是JavaBean,EntityBean或者SessionBean。POJO不担当任何特殊的角色&#