一、JsonArray簡介
JsonArray是在Java中處理JSON數據的一種數據結構,它是一個可以存儲多個JsonElement元素的有序列表。JsonArray可以包含JsonPrimitive、JsonArray或JsonObject元素,它們可以相互嵌套組成複雜的JSON數據結構。
在Java中,JsonArray類是由google.gson庫提供的。要使用JsonArray類,需要首先引入gson的jar包。
二、遍歷JsonArray
在解析JSON數據時,我們通常需要遍歷JsonArray來獲取其中的數據。下面介紹幾種遍歷JsonArray的方法。
1. for循環遍歷
JsonArray jsonArray = new JsonParser().parse(jsonStr).getAsJsonArray(); // 解析json字符串 for (int i = 0; i < jsonArray.size(); i++) { JsonObject jsonObject = jsonArray.get(i).getAsJsonObject(); // 獲取JsonArray中的JsonObject // 通過get方法獲取JsonObject中的元素 int id = jsonObject.get("id").getAsInt(); String name = jsonObject.get("name").getAsString(); ... }
2. foreach遍歷
使用foreach遍歷JsonArray的代碼如下:
JsonArray jsonArray = new JsonParser().parse(jsonStr).getAsJsonArray(); // 解析json字符串 for (JsonElement element : jsonArray) { JsonObject jsonObject = element.getAsJsonObject(); // 獲取JsonArray中的JsonObject // 通過get方法獲取JsonObject中的元素 int id = jsonObject.get("id").getAsInt(); String name = jsonObject.get("name").getAsString(); ... }
3. Iterator迭代器遍歷
使用Iterator迭代器遍歷JsonArray的代碼如下:
JsonArray jsonArray = new JsonParser().parse(jsonStr).getAsJsonArray(); // 解析json字符串 Iterator iterator = jsonArray.iterator(); while(iterator.hasNext()) { JsonObject jsonObject = iterator.next().getAsJsonObject(); // 獲取JsonArray中的JsonObject // 通過get方法獲取JsonObject中的元素 int id = jsonObject.get("id").getAsInt(); String name = jsonObject.get("name").getAsString(); ... }
三、JsonArray的其他操作
1. 添加元素
在JsonArray中添加元素可以使用add()方法,該方法接受一個JsonElement參數。
JsonArray jsonArray = new JsonArray(); jsonArray.add(new JsonPrimitive("value1")); jsonArray.add(new JsonPrimitive("value2")); jsonArray.add(new JsonObject());
2. 獲取元素
獲取JsonArray中的元素可以使用get()方法,該方法接受一個int類型的索引作為參數。
JsonArray jsonArray = new JsonParser().parse(jsonStr).getAsJsonArray(); // 解析json字符串 JsonElement element = jsonArray.get(0); // 獲取JsonArray中的第一個元素
3. 刪除元素
在JsonArray中刪除元素可以使用remove()方法,該方法接受一個int類型的索引作為參數。
JsonArray jsonArray = new JsonParser().parse(jsonStr).getAsJsonArray(); // 解析json字符串 jsonArray.remove(0); // 刪除JsonArray中的第一個元素
4. 獲取大小
獲取JsonArray的大小可以使用size()方法。
JsonArray jsonArray = new JsonParser().parse(jsonStr).getAsJsonArray(); // 解析json字符串 int size = jsonArray.size(); // 獲取JsonArray的大小
5. 轉換為Java集合
將JsonArray轉換為Java集合可以使用fromJson()方法。
JsonArray jsonArray = new JsonParser().parse(jsonStr).getAsJsonArray(); // 解析json字符串 List<MyObject> list = new Gson().fromJson(jsonArray, new TypeToken<List<MyObject>>(){}.getType()); // 將JsonArray轉換為Java集合
其中,MyObject是一個Java對象,用於存儲JsonArray中的元素。
總結
本文介紹了如何遍歷JsonArray以及JsonArray的其他操作。遍歷JsonArray有三種方法:for循環遍歷、foreach遍歷和Iterator迭代器遍歷。通過add()方法可以向JsonArray中添加元素,通過get()方法可以獲取JsonArray中的元素,通過remove()方法可以刪除JsonArray中的元素,通過size()方法可以獲取JsonArray的大小,通過fromJson()方法可以將JsonArray轉換為Java集合。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/188968.html