String转List<Map<String, Object>>
时间: 2023-11-11 13:00:41 浏览: 44
可以使用JSON库将String转换为List<Map<String, Object>>。具体实现代码如下:
```
import com.alibaba.fastjson.JSON;
import java.util.List;
import java.util.Map;
public class StringToListMap {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]";
List<Map<String, Object>> list = JSON.parseObject(jsonString, List.class);
System.out.println(list);
}
}
```
其中,jsonString是待转换的字符串,List<Map<String, Object>>是转换后的结果。
相关问题
List<Object> 转 List<Map<String,Object>>
List<Object> 转 List<Map<String,Object>> 可以通过遍历 List<Object> 的每个元素,然后将每个元素转换为 Map<String,Object> 的形式,最后将转换后的 Map 添加到新的 List<Map<String,Object>> 中。
下面是一个示例代码:
```java
List<Object> objectList = new ArrayList<>();
// 假设 objectList 中已经有了一些对象
List<Map<String,Object>> mapList = new ArrayList<>();
for(Object obj : objectList) {
// 创建一个新的 Map
Map<String,Object> map = new HashMap<>();
// 将对象的属性转换为键值对,添加到 Map 中
// 这里假设对象有两个属性 name 和 age
map.put("name", obj.getName());
map.put("age", obj.getAge());
// 将转换后的 Map 添加到新的 List 中
mapList.add(map);
}
```
这样就可以将 List<Object> 转换为 List<Map<String,Object>>。请注意,上述示例中的 getName() 和 getAge() 是假设对象有这两个属性的方法,你需要根据实际情况修改代码。
string转list<map<string,object>>
将字符串转换为List<Map<String, Object>>的方法有多种,以下是三种不同的实现方式:
1. 引用中的方法是使用阿里巴巴的fastjson库将json字符串转换为List<Map<String, Object>>,然后遍历List中的每个Map,将其添加到一个新的List中并返回。
2. 引用中的方法也是使用fastjson库将json字符串转换为List<Map<String, Object>>,然后遍历List中的每个Map,将其添加到一个新的List中并返回。不同的是,这个方法中还有一段注释掉的代码,这段代码是将Map中的每个键值对取出来,然后添加到一个新的Map中,最后将这个新的Map添加到List中。这种方式可以将Map中的键值对按照一定的顺序排列。
3. 引用中提到了一种常见的情况,即从数据库中查询出来的结果集是List<Map<String, Object>>类型的,如果要将其转换为JavaBean,则需要做一系列的map.get(),然后obj.set()。这种方式比较繁琐,但是可以根据需要将Map中的键值对转换为JavaBean中的属性。