jsonArrayString 是一个 JSON 数组字符串,通过 parseArray 方法转换成 List<Map<String, Object>> 类型的 list 对象
时间: 2023-11-11 09:24:01 浏览: 149
JSON的String字符串与Java的List列表对象的相互转换
可以使用 JSON 序列化和反序列化库,例如 Jackson 和 Gson 来将 JSON 字符串转换成 List<Map<String, Object>> 对象。
以下是使用 Jackson 序列化和反序列化库的示例代码:
```
ObjectMapper mapper = new ObjectMapper();
List<Map<String, Object>> list = mapper.readValue(jsonArrayString, new TypeReference<List<Map<String, Object>>>() {});
```
以下是使用 Gson 序列化和反序列化库的示例代码:
```
Gson gson = new Gson();
Type type = new TypeToken<List<Map<String, Object>>>() {}.getType();
List<Map<String, Object>> list = gson.fromJson(jsonArrayString, type);
```
这两种方式的原理都是将 JSON 字符串反序列化成一个泛型为 List<Map<String, Object>> 的对象,其中 List 表示数组,Map 表示 JSON 对象,Object 表示 JSON 值。两种方式的不同之处在于使用的库不同,以及序列化和反序列化的具体实现细节略有不同。
阅读全文