在 Java 中,如果需要將一個對象轉換成 JSON 格式的字符串,我們可以使用 Gson 庫。Gson 是 Google 推出的一個 JSON 序列化/反序列化庫,它能將 Java 中的 POJO 對象直接轉換成 JSON 格式的字符串,并且能夠將指定的 JSON 字符串還原成對應的 Java 對象。
要使用 Gson 庫將 Java 對象轉換成 JSON 格式的字符串,需要先創建一個 Gson 對象,然后調用該對象的 toJson() 方法,將 Java 對象作為參數傳入。例如,我們創建一個類 Person,然后將該類的一個實例對象轉換成 JSON 格式的字符串:
Gson gson = new Gson(); Person person = new Person("John", "Doe", 33); String json = gson.toJson(person); System.out.println(json);
將會輸出以下結果:
{"firstName":"John","lastName":"Doe","age":33}
在上面的代碼中,我們先創建了一個 Gson 對象,然后創建了一個 Person 類型的實例對象,最后調用 gson.toJson() 方法將該對象轉換成 JSON 格式的字符串。toJson() 方法將會自動地將該對象中的屬性轉換成 JSON 格式的鍵值對。
如果需要將一個 JSON 字符串還原成 Java 對象,可以使用 Gson 的 fromJson() 方法。例如,我們可以將上面獲取的 JSON 字符串轉換成 Person 類型的對象:
String json = "{\"firstName\":\"John\",\"lastName\":\"Doe\",\"age\":33}"; Gson gson = new Gson(); Person person = gson.fromJson(json, Person.class); System.out.println(person.getFirstName()); System.out.println(person.getLastName()); System.out.println(person.getAge());
將會輸出以下結果:
John Doe 33
在上面的代碼中,我們先定義了一個 JSON 字符串,然后創建了一個 Gson 對象,最后調用 gson.fromJson() 方法將該 JSON 字符串還原成 Person 類型的對象。fromJson() 方法需要傳入兩個參數,第一個參數是需要還原的 JSON 字符串,第二個參數是需要還原成的 Java 對象類型。該方法將會自動地將 JSON 對象中的鍵值對屬性轉換成 Java 對象中的屬性。