1、简单对象我们传入对象Class来将JSON字符串转为对象
1private static <T> T fromJson(String result, Class<T> classOfT) { 2 if (result == null) { 3 return null; 4 } 5 Gson gson = new Gson(); 6 return gson.fromJson(result, classOfT); 7 }
复杂的泛型需要构建TypeToken
复杂的泛型:
1import java.util.List; 2 3public class PageList<T> { 4 public int Total; 5 6 public int NoReadCount; 7 8 public List<T> Rows; 9}
使用Gson来出来JSON,result为json字符串
1Gson gson = new Gson(); 2 Type type = new TypeToken<PageList<Message>>() {}.getType(); 3 final PageList<Message> pageList = gson.fromJson(result, type);