相关文章推荐
闷骚的弓箭  ·  Android ...·  6 天前    · 
有腹肌的香烟  ·  多图片上传 · ...·  1 月前    · 
豪气的勺子  ·  與 System.Data.SQLite ...·  6 月前    · 
坚韧的日光灯  ·  Python ...·  10 月前    · 
长情的打火机  ·  android studio ...·  1 年前    · 

convert jsonarray to arraylist java

如果您想将一个 JSON 数组转换为 Java 中的 ArrayList,可以使用 JSON 库提供的功能来实现。常见的 JSON 库有 Jackson、Gson、Fastjson 等,下面以使用 Gson 库为例进行示范。

假设您已经从网络或本地文件中获取到了一个 JSON 数组的字符串,它长这样:

{ "name" : "Alice" , "age" : 20 } , { "name" : "Bob" , "age" : 25 } , { "name" : "Charlie" , "age" : 30 }

现在要把它转换为一个 ArrayList,可以按照以下步骤进行:

  • 导入 Gson 库
  • 在您的 Java 项目中,首先需要导入 Gson 库。如果您使用 Maven 进行项目管理,可以在 pom.xml 文件中添加以下依赖:

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.8</version>
    </dependency>
    
  • 定义 Java 类型
  • 定义一个 Java 类型来表示 JSON 数组中的每个元素。假设您的 JSON 数组中每个元素都是一个包含姓名和年龄两个属性的对象,那么可以定义一个类来表示它:

    public class Person {
        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; }
    

    注意,这里使用了 Java 的属性封装,因此需要为每个属性定义 getter 和 setter 方法。

  • 使用 Gson 进行转换
  • 使用 Gson 库提供的 fromJson 方法将 JSON 字符串转换为 Java 对象。由于 JSON 数组对应的 Java 类型是 List,因此可以将其转换为 ArrayList。具体代码如下:

    Gson gson = new Gson();
    Type type = new TypeToken<List<Person>>(){}.getType();
    List<Person> personList = gson.fromJson(jsonArrayString, type);
    

    这里的 jsonArrayString 是您从网络或本地文件中获取的 JSON 数组字符串,TypeToken 是 Gson 库提供的一个类,用于获取泛型类型的 Type 对象。通过 getType 方法获取 List 的 Type 对象,然后调用 fromJson 方法将 JSON 字符串转换为 ArrayList。

    现在,personList 就是包含了所有 JSON 数组元素的 ArrayList,您可以对它进行任何需要的操作了。

    希望这个例子对您有帮助。

  •