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