gson是Google開(kāi)源的Java庫(kù)。它可以把Java對(duì)象轉(zhuǎn)換為JSON字符串,也可以把JSON字符串轉(zhuǎn)換為Java對(duì)象。這對(duì)于前后端交互來(lái)說(shuō)非常有用,因?yàn)橥ǔG岸诵枰狫SON格式的數(shù)據(jù),而后端可能使用Java對(duì)象。
Gson gson = new Gson(); Person person = new Person("張三", 18); String json = gson.toJson(person); System.out.println(json);
上面的代碼先創(chuàng)建了一個(gè)Person對(duì)象,然后使用gson.toJson()方法把該對(duì)象轉(zhuǎn)換為JSON字符串。最后打印出json字符串。
{ "name": "張三", "age": 18 }
可以看到,gson把Java對(duì)象轉(zhuǎn)換為了符合JSON格式的字符串。在JSON中,使用花括號(hào)表示對(duì)象,對(duì)象的屬性名和屬性值用冒號(hào)分隔,多個(gè)屬性之間用逗號(hào)分隔。如上面的json字符串就表示一個(gè)包含name和age兩個(gè)屬性值的對(duì)象。
同樣的,gson也可以把JSON字符串轉(zhuǎn)換為Java對(duì)象:
String json = "{\"name\":\"張三\",\"age\":18}"; Person person = gson.fromJson(json, Person.class); System.out.println(person.getName() + " : " + person.getAge());
以上代碼把json字符串轉(zhuǎn)換為了Person對(duì)象,并打印出了該對(duì)象的name和age屬性。
總之,gson是一個(gè)方便易用的Java JSON庫(kù),可以實(shí)現(xiàn)Java對(duì)象和JSON字符串之間的相互轉(zhuǎn)換。