首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将Json数组转换为Java对象数组

在 Java 中,可以使用 JSON 解析库将 JSON 数组转换为 Java 对象数组。以下是使用 Jackson 和 Gson 这两个常见的 JSON 解析库来实现的方法:

使用 Jackson 库

  • 添加依赖:如果使用 Maven 项目,在pom.xml文件中添加 Jackson 的依赖。
代码语言:javascript
复制
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version>
</dependency>
  • 转换代码:假设你有一个包含 JSON 数组的字符串,并且有一个对应的 Java 类Person,可以使用以下代码将 JSON 数组转换为Person对象数组。
代码语言:javascript
复制
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonArrayToJavaObjectArrayJackson {
    public static void main(String[] args) {
        String jsonArray = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
        try {
            // 创建ObjectMapper实例来进行JSON解析
            ObjectMapper objectMapper = new ObjectMapper();
            // 将JSON数组字符串转换为Java对象数组
            Person[] persons = objectMapper.readValue(jsonArray, Person[].class);
            for (Person person : persons) {
                System.out.println("Name: " + person.name + ", Age: " + person.age);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class Person {
    public String name;
    public int age;
}

使用 Gson 库

  • 添加依赖:对于 Maven 项目,在pom.xml中添加 Gson 的依赖。
代码语言:javascript
复制
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.9</version>
</dependency>
  • 转换代码:同样假设存在一个包含 JSON 数组的字符串和Person类,使用 Gson 进行转换的代码如下。
代码语言:javascript
复制
import com.google.gson.Gson;

public class JsonArrayToJavaObjectArrayGson {
    public static void main(String[] args) {
        String jsonArray = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
        // 创建Gson实例
        Gson gson = new Gson();
        // 将JSON数组字符串转换为Java对象数组
        Person[] persons = gson.fromJson(jsonArray, Person[].class);
        for (Person person : persons) {
            System.out.println("Name: " + person.name + ", Age: " + person.age);
        }
    }
}

class Person {
    public String name;
    public int age;
}

在上述两种方法中,都先定义了一个包含 JSON 数组的字符串jsonArray,然后通过各自 JSON 解析库的相关方法将其转换为Person类型的 Java 对象数组。需要注意的是,Java 类中的属性名称要与 JSON 对象中的键名称相匹配,否则可能无法正确映射数据。如果 JSON 数据中的键与 Java 类中的属性名称不一致,可以使用相应库提供的注解来进行自定义映射。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

5分12秒

19.使用 Gson 将 List 转换为 JSON 字符串数组.avi

7分6秒

09.将 JSON 格式的字符串数组转换为 List.avi

4分24秒

20_JSON数据解析_Java对象转json字符串.avi

4分41秒

17.使用 Gson 将 JSON 格式的字符串数组转换为 List.avi

15分5秒

18_JSON数据解析_字符串转Java对象.avi

11分47秒

08.将 JSON 格式的字符串转换为 Java 对象.avi

5分9秒

18.使用 Gson 将 Java 对象转换为 JSON 字符串.avi

5分32秒

16.使用 Gson 将 JSON 格式的字符串转换为 Java 对象.avi

17分25秒

072 - Java入门极速版 - 基础语法 - 常用类和对象 - 数组 - 二维数组

14分27秒

071 - Java入门极速版 - 基础语法 - 常用类和对象 - 数组

14分7秒

074 - Java入门极速版 - 基础语法 - 常用类和对象 - 数组 - 冒泡排序

9分25秒

075 - Java入门极速版 - 基础语法 - 常用类和对象 - 数组 - 选择排序

领券