1.GSON的序列化
public class Test {
public static void main(String[] args) {
Gson gson = new Gson();
String jsonStr = gson.toJson(getList());
//将集合对象 序列化为 惊悚字符串
System.out.println(jsonStr);
}
public static List<User> getList(){
List<User> list = new ArrayList<>();
list.add(new User(3, "lisi"));
list.add(new User(2, "wangwu"));
list.add(new User(1, "zhagsan"));
return list;
}
}
2.GSON的反序列化
public class Test {
public static void main(String[] args) {
String jsonStr = "一段json字符串";
//将惊悚字符串 反序列化为相应的对象
Gson gson = new Gson();
Type type = new TypeToken<List<User>>(){}.getType(); //注意写法
List<User> obj = gson.fromJson(jsonStr, type);
//得到obj对象
}
}
//另外一种用法
Integer one = gson.fromJson("1", Integer.class);
Map<String, City> citys = gson.fromJson(jsonStr, new TypeToken<Map<String, City>>() {}.getType());