在 Android 開發中,處理 JSON 數據是非常常見的操作。其中最流行的 Java 庫之一就是 Google 的 Gson 庫,它可以將 JSON 數據轉換成 Java 對象,也可以將 Java 對象轉換成 JSON 數據。下面我們將介紹如何使用 Gson 獲取 JSON 屬性。
// 假設我們有一個 JSON 字符串 String jsonString = "{ \"name\": \"張三\", \"age\": 20, \"contact\": { \"phone\": \"15888888888\", \"email\": \"zhangsan@example.com\" } }"; // 將 JSON 字符串轉換成 JsonObject 對象 JsonObject jsonObject = new Gson().fromJson(jsonString, JsonObject.class); // 獲取 name 屬性的值 String name = jsonObject.get("name").getAsString(); // 獲取 age 屬性的值 int age = jsonObject.get("age").getAsInt(); // 獲取 contact 對象中 phone 屬性的值 String phone = jsonObject.get("contact").getAsJsonObject().get("phone").getAsString(); // 獲取 contact 對象中 email 屬性的值 String email = jsonObject.get("contact").getAsJsonObject().get("email").getAsString();
在上面的代碼中,我們首先需要將 JSON 字符串轉換成一個 JsonObject 對象。然后我們可以通過get()
方法獲取 JsonObject 中的屬性值,該方法返回一個 JsonElement 對象。針對不同屬性類型,我們可以通過 JsonElement 的相關方法來獲取其值。
需要注意的是,當 JsonObject 中的屬性值為數組或嵌套對象時,我們需要使用相應的方法將其轉換成 JsonArray 或 JsonObject 對象,然后再進行獲取屬性值的操作。