温馨提示×

java gjson怎样处理JSON数组

小樊
85
2024-12-07 04:05:28
栏目: 编程语言

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 字符串。以下是一些示例:

  1. 将 JSON 字符串转换为 Java 对象(List):
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
}
  1. 将 Java 对象转换回 JSON 字符串:
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 数组。你可以根据需要修改它们以适应你的项目。

0