java中json字符串强转成list<map>
时间: 2023-06-01 12:07:19 浏览: 133
可以使用Jackson库中的ObjectMapper类将JSON字符串转换为List<Map>对象。具体代码如下:
```
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
String jsonStr = "[{\"id\":1,\"name\":\"Tom\"},{\"id\":2,\"name\":\"Jerry\"}]";
ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, Object>> list = objectMapper.readValue(jsonStr, new TypeReference<List<Map<String, Object>>>() {});
```
其中,jsonStr是待转换的JSON字符串,List<Map>是转换后的结果。
相关问题
java中JSON字符串转成List<Map>
可以使用Jackson库来实现JSON字符串转成List<Map>,具体代码如下:
```java
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 JsonUtils {
private static final ObjectMapper mapper = new ObjectMapper();
public static List<Map<String, Object>> jsonToListMap(String jsonStr) {
try {
return mapper.readValue(jsonStr, new TypeReference<List<Map<String, Object>>>() {});
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
```
使用示例:
```java
String jsonStr = "[{\"id\":1,\"name\":\"Tom\"},{\"id\":2,\"name\":\"Jerry\"}]";
List<Map<String, Object>> listMap = JsonUtils.jsonToListMap(jsonStr);
for (Map<String, Object> map : listMap) {
System.out.println(map.get("id") + " " + map.get("name"));
}
```
输出结果:
```
1 Tom
2 Jerry
```
java json字符串转list<Map>
您可以使用 Gson 库来将 JSON 字符串转换为 `List<Map<String, Object>>`。以下是示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.List;
import java.util.Map;
public class JsonToListMapExample {
public static void main(String[] args) {
String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
Gson gson = new Gson();
List<Map<String, Object>> mapList = gson.fromJson(json, new TypeToken<List<Map<String, Object>>>(){}.getType());
for (Map<String, Object> map : mapList) {
System.out.println("Name: " + map.get("name") + ", Age: " + map.get("age"));
}
}
}
```
在这个例子中,我们使用 Gson 的 `fromJson()` 方法将 JSON 字符串转换为 `List<Map<String, Object>>` 类型。请注意,我们使用了 `TypeToken` 类来告诉 Gson 我们想要将 JSON 转换为一个包含 `Map<String, Object>` 对象的列表。最后,我们遍历列表并输出每个人的姓名和年龄。
阅读全文