在 Java 開發(fā)中,處理 JSON 是很常見的操作,而 Gson 庫是很受歡迎的 JSON 解析庫之一。下面介紹如何使用 Gson 取出 JSON 的某個值。
假設(shè)有以下 JSON 字符串:
{ "name": "張三", "age": 20, "gender": "男", "phone": { "mobile": "123456789", "home": "987654321" } }
我們想要取出 mobile 的值,可以使用如下代碼:
String jsonString = "{\"name\":\"張三\",\"age\":20,\"gender\":\"男\(zhòng)",\"phone\":{\"mobile\":\"123456789\",\"home\":\"987654321\"}}"; JsonObject jsonObject = new Gson().fromJson(jsonString, JsonObject.class); String mobile = jsonObject.getAsJsonObject("phone").get("mobile").getAsString(); System.out.println(mobile);
首先將 JSON 字符串解析成 JsonObject 對象,然后使用 getAsJsonObject 方法獲取 phone 對應的 JsonObject 對象,最后使用 get 方法獲取 mobile 的值。這里需要注意,如果取出的值是字符串,則需要使用 getAsString 方法;如果取出的值是數(shù)字,則需要使用 getAsInt、getAsLong、getAsDouble 等方法。
如果取出的值是數(shù)組,則可以使用 getAsJsonArray 方法獲取數(shù)組的 JsonObject 對象,然后使用循環(huán)獲取數(shù)組中的每個元素。
以上就是使用 Gson 取出 JSON 的某個值的方法,希望對大家有幫助。