要将 JSON 转换为 Map,可以使用 Gson 库。首先,确保在 build.gradle 文件中添加了 Gson 库的依赖:

implementation 'com.google.code.gson:gson:2.8.7'

然后,可以使用以下代码将 JSON 转换为 Map:

import com.google.gson.Gson;
import java.lang.reflect.Type;
import java.util.Map;

public class JsonUtils {
    public static Map<String, Object> jsonToMap(String json) {
        Gson gson = new Gson();
        Type type = new TypeToken<Map<String, Object>>() {}.getType();
        return gson.fromJson(json, type);
    }
}

在上面的代码中,jsonToMap 方法接受一个 JSON 字符串作为参数,并使用 Gson 库将其转换为 Map。要使用该方法,只需调用 JsonUtils.jsonToMap(jsonString),其中 jsonString 是要转换的 JSON 字符串。

以下是使用示例:

String jsonString = '{"key1":"value1","key2":2,"key3":true}';
Map<String, Object> map = JsonUtils.jsonToMap(jsonString);

// 访问 map 中的值
String value1 = (String) map.get("key1");
int value2 = (int) map.get("key2");
boolean value3 = (boolean) map.get("key3");

System.out.println(value1); // 输出: value1
System.out.println(value2); // 输出: 2
System.out.println(value3); // 输出: true

请注意,在转换 JSON 时,需要确保 JSON 的格式正确,并且键和值的类型与目标 Map 的类型匹配。


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

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