Gson 是一个用于解析和生成 JSON 的 Java 库。要使用 Gson 处理 JSON 数组,首先需要将其添加到项目的依赖项中。如果你使用的是 Maven,可以在 pom.xml
文件中添加以下依赖:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.9</version>
</dependency>
接下来,你可以使用 Gson 将 JSON 字符串转换为 Java 对象(例如 List 或自定义类),或者将 Java 对象转换回 JSON 字符串。以下是一些示例:
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonArray = "[{\"name\":\"Alice\",\"age\":30},{\"name\":\"Bob\",\"age\":25}]";
Gson gson = new Gson();
Type listType = new TypeToken<List<Person>>() {}.getType();
List<Person> persons = gson.fromJson(jsonArray, listType);
for (Person person : persons) {
System.out.println(person.getName() + " - " + person.getAge());
}
}
}
class Person {
private String name;
private int age;
// Getters and setters
}
import com.google.gson.Gson;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
List<Person> persons = Arrays.asList(
new Person("Alice", 30),
new Person("Bob", 25)
);
Gson gson = new Gson();
String jsonArray = gson.toJson(persons);
System.out.println(jsonArray);
}
}
class Person {
private String name;
private int age;
// Constructor, getters and setters
}
这些示例展示了如何使用 Gson 处理 JSON 数组。你可以根据需要修改它们以适应你的项目。