java string 转为List<Map<String,Object>>
时间: 2023-10-14 22:36:31 浏览: 152
可以使用以下代码将一个字符串转换为 List<Map<String,Object>>:
```java
String str = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
List<Map<String,Object>> list = new Gson().fromJson(str, new TypeToken<List<Map<String,Object>>>(){}.getType());
```
这里使用了 Google 的 Gson 库来进行转换。首先将字符串传入 `fromJson` 方法中,然后使用 `TypeToken` 类型来指定要转换的类型,最后将结果赋值给 `list` 变量。
相关问题
List<Map>转为Map<String, List<Map<String, Object>>>
可以通过循环遍历List<Map>,将其中的每个Map的key和value拆分,然后构建新的Map<String, List<Map<String, Object>>>。
以下是示例代码:
```java
List<Map> list = new ArrayList<>(); // 原始的List<Map>
Map<String, List<Map<String, Object>>> resultMap = new HashMap<>(); // 转换后的Map
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
if (!resultMap.containsKey(key)) {
resultMap.put(key, new ArrayList<>());
}
Map<String, Object> newMap = new HashMap<>();
newMap.put(key, value);
resultMap.get(key).add(newMap);
}
}
```
这样就将原始的List<Map>转换为了Map<String, List<Map<String, Object>>>。注意,这里假设原始的List<Map>中的每个Map只有一个键值对,且键值对的值类型为Object,需要根据实际情况进行调整。
List<String> getOption(Map<String, Object> params); Map<String, Object> getFollowByOption(Map<String, Object> params); void sh(Map<String, Object> params); int remindCount(Map<String, Object> params); Map<String, Object> selectCal(Map<String, Object> params); List<Map<String, Object>> selectGroup(Map<String, Object> params); List<Map<String, Object>> selectValue(Map<String, Object> params);
这段代码是一个 MyBatis 的 Mapper 接口,提供了多个方法,用于从数据库中查询数据或执行操作。具体方法如下:
- getOption:返回一个字符串列表,用于前端下拉框等组件的选项。
- getFollowByOption:返回一个 Map 对象,用于根据选项查询关注的数据。
- sh:执行审核操作,没有返回值。
- remindCount:返回一个整数值,用于提醒数量的统计。
- selectCal:返回一个 Map 对象,用于查询某个统计数据。
- selectGroup:返回一个 Map 对象列表,用于按照分组查询数据。
- selectValue:返回一个 Map 对象列表,用于查询某个字段的值。
阅读全文
相关推荐
















