GSON是Google推出的一個Java庫,用于將Java對象轉換為JSON(JavaScript Object Notation)格式或將JSON格式的字符串轉換為Java對象。使用GSON庫,我們可以非常方便地將Java對象轉化為JSON格式,并將JSON格式的字符串轉化為Java對象。
下面我們來看一下具體的代碼實現:
// 將Java對象轉化為JSON格式 Gson gson = new Gson(); Person person = new Person("Tom", 18, "Male"); String personJson = gson.toJson(person); System.out.println(personJson); // 將JSON格式的字符串轉化為Java對象 String personJsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"Male\"}"; Person person2 = gson.fromJson(personJsonStr, Person.class); System.out.println(person2.getName() + ", " + person2.getAge() + ", " + person2.getGender());
在上面的代碼中,首先我們創建一個Gson對象,然后使用該對象將Java對象Person轉化為JSON格式的字符串,并輸出結果。接著,我們將JSON格式的字符串personJsonStr轉化為Java對象Person,同樣輸出結果。
需要注意的是,轉化為JSON格式的字符串的時候,我們可以使用toJson(Object src)方法,該方法可以接收任何類型的Java對象。而對于將JSON格式的字符串轉化為Java對象,我們需要知道Json字符串對應的Java對象的類類型,因此使用fromJson(String json,Class