在Java开发中,常常需要将JSON格式的数据转换为对象数组,以便进行后续的数据处理。JSON数据格式具有轻量、易读、易解析等特点,在Web开发中更是得到广泛应用。本文将介绍如何在Java中将JSON转换为对象数组。
Java中常用的JSON转换库有很多,比较常用的库有Gson、Jackson、FastJson等。本文以Gson为例,演示如何将JSON转换为对象数组。
import com.google.gson.Gson; public class JsonToObjectArray { public static void main(String[] args) { // JSON数据 String json = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Lucy\",\"age\":18}]"; // 创建Gson对象 Gson gson = new Gson(); // 转换为对象数组 User[] users = gson.fromJson(json, User[].class); // 遍历对象数组 for (User user : users) { System.out.println(user); } } static class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + '}'; } } }
在上述代码中,我们定义了一个User类,用于表示JSON数据中的每个对象。我们通过Gson库的fromJson方法将JSON数据转换为对象数组,并用for循环遍历输出每个对象的内容。
Gson库还提供了其他的JSON转换方式,例如将JSON转换为Map类型、将JSON转换为JavaBean类型等。需要根据实际需求进行选择使用。