Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java json字符串转map


在 Java 中,将 JSON 字符串转换为 Map 可以使用多种方式。下面我将介绍两种常见的实现方式,包括使用原生的 Java 类库和使用第三方库(如 Jackson)。

使用原生 Java 类库(javax.json)

步骤流程:

  1. 导入 javax.json 包,它是 Java 官方提供的 JSON 处理库。
  2. 使用 JsonReader 类来解析 JSON 字符串。
  3. 将解析后的 JSON 数据转换为 Map。

示例代码:

import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;
import java.io.StringReader;
import java.util.HashMap;
import java.util.Map;

public class JsonToMapExample {
    public static void main(String[] args) {
        String jsonString = "{\"key1\": \"value1\", \"key2\": \"value2\"}";

        try (JsonReader jsonReader = Json.createReader(new StringReader(jsonString))) {
            JsonObject jsonObject = jsonReader.readObject();
            Map<String, String> map = new HashMap<>();

            jsonObject.forEach((key, value) -> map.put(key, value.toString()));

            System.out.println(map);
        }
    }
}

使用 Jackson 第三方库

步骤流程:

  1. 导入 Jackson 的相关依赖。
  2. 创建 ObjectMapper 实例,它是 Jackson 提供的主要对象映射器。
  3. 使用 ObjectMapper 的 readValue() 方法将 JSON 字符串转换为 Map。

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 java.util.Map;

public class JsonToMapExample {
    public static void main(String[] args) throws Exception {
        String jsonString = "{\"key1\": \"value1\", \"key2\": \"value2\"}";

        ObjectMapper objectMapper = new ObjectMapper();
        Map<String, String> map = objectMapper.readValue(jsonString, Map.class);

        System.out.println(map);
    }
}

这两种方式都可以将 JSON 字符串转换为 Map 数据结构,你可以根据项目的需要选择其中一种方式。原生 Java 方式更轻量,而使用 Jackson 则提供更多的高级功能和配置选项。

在Java中将Map转换为JSON字符串有多种方式可以实现,下面我将介绍三种常用的方式,并提供示例代码以及相关依赖的Maven和Gradle ...
在Java中,将JSON转换为Map有多种方式可以实现,下面我将介绍几种常见的方法,并提供相应的代码示例和依赖坐标。1添加依赖Maven依赖 ...
以下是几种常见的实现方式,以及每种方式的详细步骤流程、示例代码以及Maven和Gradle依赖坐标。假设有以下JSON数据表示一个简单的用户 ...
在Java中,将JSON转换为List对象有多种方式,其中常用的方式是使用第三方库,如Jackson、Gson等。###使用Jackson库 ...
在Java中将对象转换为Map可以使用多种方式,下面我会介绍几种常见的实现方式,并附上示例代码。Maven依赖:Gradle依赖:###使用 ...