Hutool是一个Java工具库,提供了丰富的工具类和方法,可以大大提高Java开发效率。其中,JSONUtil是一个JSON工具类,提供了丰富的JSON序列化和反序列化方法。其中,JSONUtil.toList()方法可以将JSON字符串转换为List类型的对象。

下面是JSONUtil.toList()方法的使用示例:

import cn.hutool.json.JSONUtil;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        String jsonString = "[{\"name\":\"张三\",\"age\":20},{\"name\":\"李四\",\"age\":22}]";
        List<Person> personList = JSONUtil.toList(jsonString, Person.class);
        for (Person person : personList) {
            System.out.println(person.getName() + ": " + person.getAge());
        }
    }
}

class Person {
    private String name;
    private int age;

    public Person() {}

    public Person(String name, int age) {
        this.name = name;
        this.age = 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;
    }
}

运行结果为:

张三: 20
李四: 22

在上述代码中,首先定义了一个JSON字符串,其中包含两个Person对象的信息。然后,使用JSONUtil.toList()方法将JSON字符串转换为List类型的对象。最后,遍历List对象,输出每个Person对象的姓名和年龄信息。

需要注意的是,JSONUtil.toList()方法的第二个参数指定了转换后的对象类型,该类型必须有一个无参构造方法和对应的setter方法。在上述代码中,Person类满足这个要求。如果转换后的对象类型不满足要求,会抛出JSONException异常。


原文地址: https://www.cveoy.top/t/topic/brcw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录