可以使用Jackson库来将JSON字符串转换为List对象。

示例代码:

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

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

public class JsonToListMap {
    public static void main(String[] args) {
        String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";

        ObjectMapper objectMapper = new ObjectMapper();
        try {
            List<Map<String, Object>> list = objectMapper.readValue(json, new TypeReference<List<Map<String, Object>>>() {});
            System.out.println(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

输出结果:

[{name=John, age=30}, {name=Jane, age=25}]

解析过程:

  1. 定义JSON字符串:String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
  2. 创建ObjectMapper对象:ObjectMapper objectMapper = new ObjectMapper();
  3. 调用objectMapper.readValue()方法将JSON字符串转换为List<Map<String, Object>>对象:List<Map<String, Object>> list = objectMapper.readValue(json, new TypeReference<List<Map<String, Object>>>() {});
  4. 输出转换后的List对象:`System.out.println(list);
java json字符串转listmap

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

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