首先需要导入Gson这个类以及gson的反射包
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
1. 解析某个对象
public static T getObject(String jsonString,Class cls) {
T t = null;
try{
Gson gson = new Gson();
t = gson.formJson(jsonString,cls);
}catch(Exception e) {
e.printStackTrace();
}
return t;
}
2.使用Gson解析类型为List的对象
public static List getObjects(String jsonString,Class cls) {
List list = new ArrayList();
try{
Gson gson = new Gson();
list = gson.formJson(jsonString,new TypeToken>(){}.getType());
}catch(Exception e) {
e.printStackTrace();
}
return t;
}
3使用Gson解析类型为List的对象
public static List getList(String jsonString) {
List list = new ArrayList();
try{
Gson gson = new Gson();
list = gson.formJson(jsonString,new TypeToken>(){}.getType());
}catch(Exception e) {
e.printStackTrace();
}
return list;
}
4.使用Gson解析类型为List>的对象
public static List> getListKeyMaps(String jsonString) {
List> list = new ArrayList>();
try{
Gson gson = new Gson();
list = gson.formJson(jsonString,new TypeToken>>(){}.getType());
}catch(Exception e) {
e.printStackTrace();
}
return list;
}
5.使用方法:
例如:Person person = xxxx.getObject(jsonString,Person.class); //第二个参数是反射的class对象,明确要解析成Person对象