Java JSON 字符串转换为 List<Map>:Jackson 和 Gson 实现
Java JSON 字符串转换为 List
假设有如下 JSON 字符串:
[
{
'name': 'Alice',
'age': 20
},
{
'name': 'Bob',
'age': 30
}
]
可以使用 Jackson 或 Gson 等 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);
}
}
原文地址: https://www.cveoy.top/t/topic/oXch 著作权归作者所有。请勿转载和采集!