Java JsonArray遍历详解
1. JsonArray概述
JsonArray是Java中用于表示JSON数组的类,它继承自JsonElement类,并实现了Iterable接口,可以直接进行遍历操作。JsonArray中可以存储各种JsonElement类型的对象,包括JsonObject、JsonArray、JsonPrimitive和JsonNull。
2. 创建JsonArray对象
可以使用以下几种方式创建JsonArray对象:
2.1 使用JsonParser解析字符串
可以使用JsonParser类的parse方法将JSON字符串解析成JsonArray对象。
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
public class Main {
public static void main(String[] args) {
String jsonString = "[\"apple\", \"banana\", \"orange\"]";
JsonArray jsonArray = JsonParser.parseString(jsonString).getAsJsonArray();
for (JsonElement element : jsonArray) {
System.out.println(element.getAsString());
}
}
}
输出结果:
apple
banana
orange
2.2 使用JsonArray类构造方法
可以使用JsonArray类的构造方法创建空的JsonArray对象,然后通过调用add方法添加元素。
import com.google.gson.JsonArray;
public class Main {
public static void main(String[] args) {
JsonArray jsonArray = new JsonArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
for (JsonElement element : jsonArray) {
System.out.println(element.getAsString());
}
}
}
输出结果与上例相同。
3. JsonArray的遍历操作
JsonArray实现了Iterable接口,因此可以使用foreach循环或Iterator进行遍历。
3.1 使用foreach循环
import com.google.gson.JsonArray;
public class Main {
public static void main(String[] args) {
JsonArray jsonArray = new JsonArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
for (JsonElement element : jsonArray) {
System.out.println(element.getAsString());
}
}
}
输出结果:
apple
banana
orange
3.2 使用Iterator
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
JsonArray jsonArray = new JsonArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
Iterator<JsonElement> iterator = jsonArray.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next().getAsString());
}
}
}
输出结果与上例相同。
4. JsonArray中元素的访问
JsonArray中的元素可以使用get方法根据索引进行访问。
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
public class Main {
public static void main(String[] args) {
JsonArray jsonArray = new JsonArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
JsonElement element = jsonArray.get(1);
System.out.println(element.getAsString());
}
}
输出结果:
banana
5. JsonArray的常用方法
JsonArray提供了一些常用的方法,方便对JSONArray进行操作。
5.1 size方法
可以使用size方法获取JsonArray中元素的个数。
import com.google.gson.JsonArray;
public class Main {
public static void main(String[] args) {
JsonArray jsonArray = new JsonArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
int size = jsonArray.size();
System.out.println(size);
}
}
输出结果:
3
5.2 add方法
可以使用add方法向JsonArray中添加元素。
import com.google.gson.JsonArray;
public class Main {
public static void main(String[] args) {
JsonArray jsonArray = new JsonArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
jsonArray.add("grape");
for (JsonElement element : jsonArray) {
System.out.println(element.getAsString());
}
}
}
输出结果:
apple
banana
orange
grape
5.3 remove方法
可以使用remove方法移除JsonArray中的元素。
import com.google.gson.JsonArray;
public class Main {
public static void main(String[] args) {
JsonArray jsonArray = new JsonArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
jsonArray.remove(1);
for (JsonElement element : jsonArray) {
System.out.println(element.getAsString());
}
}
}
输出结果:
apple
orange
6. 总结
本文介绍了如何创建JsonArray对象、遍历JsonArray、访问JsonArray中的元素,以及JsonArray的常用方法。通过学习和实践,你可以更好地理解和使用Java中的JsonArray类。