Object 转List<Map<String, Object>>
时间: 2023-10-29 14:00:21 浏览: 118
要将Object转换为List<Map<String, Object>>,你可以使用以下方法之一:
方法一:使用JDK1.8的流式操作和JSON库
你可以使用JDK1.8提供的流式操作和JSON库来实现这个转换。首先,将Object对象转换为JSON数组,然后使用流式操作将每个JSON对象转换为Map<String, Object>,最后将所有的Map对象收集到List中。具体代码如下所示:
```java
public List<Map<String, Object>> objToListMap(Object obj) throws GlobalException {
JSONArray jsonArr = JSONObject.parseArray(JSONObject.toJSONString(obj));
List<Map<String, Object>> listMapData = jsonArr.stream()
.map(s -> JSONObject.parseObject(JSONObject.toJSONString(s)).getInnerMap())
.collect(Collectors.toList());
return listMapData;
}
```
方法二:使用Jackson包
你还可以使用Jackson包来实现Object转换为List<Map<String, Object>>。首先,创建一个ObjectMapper对象,然后将Object对象转换为JSON字符串。接着,使用ObjectMapper的readValue方法将JSON字符串转换为List<Map<String, Object>>。具体代码如下所示:
```java
public List<Map<String, Object>> objToListMap(Object obj) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = JSONObject.toJSONString(obj);
List<Map<String, Object>> listMap = objectMapper.readValue(jsonStr, List.class);
return listMap;
}
```
方法三:使用强制类型转换
另一种方法是使用强制类型转换来将Object对象转换为List<Map<String, Object>>。首先,使用JSONObject的parseArray和toJSONString方法将Object对象转换为JSON字符串。然后,使用强制类型转换将JSON字符串转换为List<Map<String, Object>>。具体代码如下所示:
```java
public List<Map<String, Object>> objToListMap(Object obj) {
List<Map<String, Object>> listMap =(List)JSONObject.parseArray(JSONObject.toJSONString(obj));
return listMap;
}
```
以上是三种常用的方法,你可以根据你的需求选择其中一种来实现Object转换为List<Map<String, Object>>。
阅读全文
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)