1.toJson()方法是實現(xiàn)從java實體到Json相關(guān)對象的方法
(1)將對象轉(zhuǎn)換為json字符串
Gson gson =new Gson();
User user = new User(123,"zy");
String str = gson.toJson(user);
System.out.println(str);
輸出結(jié)果為

(2)將map集合轉(zhuǎn)變?yōu)閖son字符串
Gson gson1 =new Gson();
Map<Integer, String> map= new HashMap<Integer, String>();
map.put(11, "zy");
map.put(12, "zz");
String str1 = gson1.toJson(map);
System.out.println(str1);
輸出結(jié)果為

2.fromJson()方法來實現(xiàn)從Json相關(guān)對象到j(luò)ava實體的方法
(1)將json字符串轉(zhuǎn)換為對象
Gson gson =new Gson();
User user = new User(123,"zy");
//將對象轉(zhuǎn)為json字符串
String str = gson.toJson(user);
//再由json字符串轉(zhuǎn)為java對象,通過get方法得到對象里的值
User fromJson = gson.fromJson(str, User.class);
System.out.println(fromJson.getAge()+"......"+fromJson.getName());
輸出結(jié)果為

(2)將json字符串轉(zhuǎn)換為map集合
Gson gson =new Gson();
Map<Integer, String> map= new HashMap<Integer, String>();
map.put(11, "zy");
map.put(12, "zz");
//將map集合轉(zhuǎn)換為json字符串
String str = gson.toJson(map);
//將json字符串轉(zhuǎn)換為map集合
Type type = new TypeToken<Map<Integer, String>>() {
}.getType();
Map<Integer, String> map1 = gson.fromJson(str, type);
//遍歷map集合
for (Integer key : map1.keySet()) {
System.out.println("key="+key+"\tvalue="+map1.get(key));
}
輸出結(jié)果為
