在Java中,JSON(JavaScript Object Notation)是一種輕量級數據交換格式,具有易讀易寫、解析方便、支持多種數據類型等優點。JSON中包含了基本數據類型如字符串、數字、布爾值,還包括對象和數組。對于數組而言,它是一種有序的集合,用于存儲多個值,每個值可以是不同的類型。
// JSON數組示例 [ "蘋果", "草莓", "香蕉", { "name": "梨子", "price": 2.5 } ]
從上面的示例可以看出,JSON數組可以包含基本數據類型的值,也可以包含對象。在Java中,我們通常使用第三方庫Gson來處理JSON。
// 解析JSON數組 String json = "[\"蘋果\",\"草莓\",\"香蕉\",{\"name\":\"梨子\",\"price\":2.5}]"; JsonArray jsonArray = new Gson().fromJson(json, JsonArray.class); for (JsonElement element : jsonArray) { if (element.isJsonPrimitive()) { System.out.println(element.getAsString()); } else if (element.isJsonObject()) { JsonObject object = element.getAsJsonObject(); System.out.println(object.get("name").getAsString() + ": " + object.get("price").getAsDouble()); } }
上述代碼使用Gson將JSON字符串解析為JsonArray對象,然后遍歷數組中的每個元素。如果元素是JsonPrimitive類型,則說明它是基本數據類型的值,直接使用getAsString()方法獲取字符串值。如果元素是JsonObject類型,則說明它是對象,需要使用getAsJsonObject()方法獲取JsonObject對象,然后使用get()方法獲取對應的屬性值。
上一篇vue播放不了視頻