Gson是一個Java的序列化/反序列化庫,可以將 Java 對象轉換成 JSON 格式的字符串,也可以將 JSON 格式的字符串轉換成 Java 對象。
在開發中,我們經常需要從后端獲取 JSON 格式的數據,這時候就需要使用 Gson 來將 JSON 字符串解析成 Java 對象。
下面是一個示例,展示如何使用 Gson 解析 JSON 字符串。
// JSON 字符串 String jsonStr = "{\"name\":\"張三\",\"age\":18,\"gender\":\"男\"}"; // 將 JSON 字符串轉換成 Java 對象 Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class); // 解析 Java 對象 System.out.println(user.getName()); // 輸出:張三 System.out.println(user.getAge()); // 輸出:18 System.out.println(user.getGender()); // 輸出:男 // Java 對象 public class User { private String name; private int age; private String gender; // getter 和 setter }
在上面的示例中,我們首先定義了一個 JSON 字符串,然后使用 Gson 將該字符串解析成 Java 對象。接著,我們可以通過調用 Java 對象的 getter 方法來獲取其屬性值。
Gson 還支持將 Java 對象轉換成 JSON 格式的字符串。例如:
// Java 對象 User user = new User(); user.setName("張三"); user.setAge(18); user.setGender("男"); // 將 Java 對象轉換成 JSON 字符串 Gson gson = new Gson(); String jsonStr = gson.toJson(user); // 輸出:{"name":"張三","age":18,"gender":"男"} System.out.println(jsonStr);
在上面的示例中,我們首先定義了一個 Java 對象,并設置了其屬性值。然后使用 Gson 將該 Java 對象轉換成 JSON 格式的字符串。
總的來說,Gson 提供了便捷的方法來解析和生成 JSON 格式的數據,是 Java 開發中不可或缺的工具。