Java JSON 字符串转换为 List:Jackson 和 Gson 实现

假设有如下 JSON 字符串:

[
  {
    'name': 'Alice',
    'age': 20
  },
  {
    'name': 'Bob',
    'age': 30
  }
]

可以使用 JacksonGson 等 JSON 解析库来将其转换为 List<Map<String, Object>>,具体实现方式如下:

使用 Jackson

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public class Main {
    public static void main(String[] args) throws IOException {
        String json = "[{"name":"Alice","age":20},{"name":"Bob","age":30}]";
        ObjectMapper mapper = new ObjectMapper();
        List<Map<String, Object>> list = mapper.readValue(json, new TypeReference<List<Map<String, Object>>>() {});
        System.out.println(list);
    }
}

使用 Gson

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.util.List;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        String json = "[{"name":"Alice","age":20},{"name":"Bob","age":30}]";
        Gson gson = new Gson();
        List<Map<String, Object>> list = gson.fromJson(json, new TypeToken<List<Map<String, Object>>>() {}.getType());
        System.out.println(list);
    }
}
Java JSON 字符串转换为 List<Map>:Jackson 和 Gson 实现

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

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