Gson是一個Java庫,可用于將Java對象與JSON表示形式之間進行序列化和反序列化。使用Gson庫可以輕松地獲取JSON指定key。
首先,需要添加Gson庫的依賴:
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
然后,可以使用以下代碼獲取JSON指定key:
String json = "{ \"name\": \"John\", \"age\": 30 }"; // 假設JSON字符串為此格式 JsonParser parser = new JsonParser(); JsonObject obj = parser.parse(json).getAsJsonObject(); // 將JSON字符串轉換為JsonObject對象 String name = obj.get("name").getAsString(); // 獲取指定key的值 System.out.println(name); // 輸出:John
首先,創建一個JSON字符串,假設是一個包含“name”和“age”屬性的JSON對象。然后,使用JsonParser將JSON字符串轉換為JsonObject對象。接下來,使用getAsJsonObject方法獲取指定key的值,這里的指定key是“name”。最后,使用getAsString方法將值轉換為字符串并打印。
如果JSON字符串中的key不存在,則會拋出NullPointerException異常。因此,在獲取key的值之前,應該先檢查是否存在該key:
if (obj.has("name")) { String name = obj.get("name").getAsString(); System.out.println(name); } else { System.out.println("key不存在"); }
以上代碼檢查在JSON對象中是否存在“name”key,如果存在則獲取其值,否則打印消息表明key不存在。
上一篇vue 2.5 refs
下一篇vue 2.0改變