Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java jsonarray转list


在 Java 中,将 JSONArray 转换为 List 有多种实现方式,下面我将详细介绍其中的几种常见方式,并提供示例代码以及相关的 Maven 和 Gradle 依赖坐标。

假设我们有以下的 JSONArray 作为示例数据:

[
  "item1",
  "item2",
  "item3"
]

使用原生 Java 方法

import org.json.JSONArray;
import org.json.JSONException;

public class JSONArrayToListExample {

    public static void main(String[] args) throws JSONException {
        JSONArray jsonArray = new JSONArray("[\"item1\", \"item2\", \"item3\"]");
        List<String> list = new ArrayList<>();

        for (int i = 0; i < jsonArray.length(); i++) {
            list.add(jsonArray.getString(i));
        }

        System.out.println(list);
    }
}

使用 Jackson 库

Maven 依赖:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version>
</dependency>

Gradle 依赖:

implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.type.TypeReference;
import java.util.List;

public class JSONArrayToListExample {

    public static void main(String[] args) throws Exception {
        ObjectMapper objectMapper = new ObjectMapper();
        String jsonString = "[\"item1\", \"item2\", \"item3\"]";
        List<String> list = objectMapper.readValue(jsonString, new TypeReference<List<String>>() {});

        System.out.println(list);
    }
}

使用 Gson 库

Maven 依赖:

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.9</version>
</dependency>

Gradle 依赖:

implementation 'com.google.code.gson:gson:2.8.9'
import com.google.gson.Gson;
import java.util.List;

public class JSONArrayToListExample {

    public static void main(String[] args) {
        String jsonString = "[\"item1\", \"item2\", \"item3\"]";
        Gson gson = new Gson();
        List<String> list = gson.fromJson(jsonString, new TypeToken<List<String>>() {}.getType());

        System.out.println(list);
    }
}

以上是几种常见的将 JSONArray 转换为 List 的方式,每种方式都有其适用场景。你可以根据自己项目的需要选择其中一种方式来处理 JSON 数据。记得根据所选的方式添加相应的依赖库。

我将分别介绍基本的Java实现,以及使用Guava和ApacheCommonsCollections这两个常用的第三方库的方式。调用List ...
###方法一:使用Arrays类的asList方法这是一种最简单的方法,但需要注意的是,通过`Arrays.示例代码:对于上述方法,如果你想 ...
###方法一:使用手动分割字符串并添加到列表这种方法使用`String.示例代码:###方法二:使用JavaStreams使用JavaStr ...
在Java中,将List转换为String有几种不同的实现方式,我将为你介绍其中几种常见的方法,包括使用循环、Java8的StreamAPI ...
在Java中,将JSON转换为List对象有多种方式,其中常用的方式是使用第三方库,如Jackson、Gson等。###使用Jackson库 ...