java json String转list
时间: 2023-07-18 19:05:00 浏览: 113
可以使用 Jackson 库将 JSON 字符串转换为 Java 对象。
假设你的 JSON 字符串如下:
```
String jsonString = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";
```
那么可以通过以下代码将其转换为 List:
```
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, Object>> list = objectMapper.readValue(jsonString, new TypeReference<List<Map<String, Object>>>() {});
```
解释一下代码:
- `ObjectMapper` 是 Jackson 库中的一个重要类,用于将 Java 对象转换为 JSON 字符串或反向转换。
- `TypeReference` 是 Jackson 库中的一个泛型类,用于指定反向转换的目标类型。
- `readValue` 方法将 JSON 字符串转换为 Java 对象,第一个参数是 JSON 字符串,第二个参数是目标类型的引用。
这样就可以将 JSON 字符串转换为 List<Map<String, Object>>,其中每个 Map 表示一个 JSON 对象,Map 的 key 表示 JSON 对象的属性名,value 表示属性值。
阅读全文