Java String转 List<Map<String, Object>>
时间: 2023-10-14 13:24:55 浏览: 163
List<Map<String, Object>>转化为List<JavaBean>工具类
4星 · 用户满意度95%
首先,需要明确一下字符串的格式。如果字符串是一个JSON数组的话,可以使用JSON库来将其转化为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 = "[{\"id\":1,\"name\":\"张三\"},{\"id\":2,\"name\":\"李四\"}]";
List<Map<String, Object>> list = JSON.parseObject(jsonString, List.class);
System.out.println(list);
}
}
```
如果字符串不是JSON数组格式,而是以某种特定的分隔符分割的,可以使用String的split方法将其分割为一个个字符串,然后再将这些字符串转化为Map对象,最终将Map对象添加到List中。以下是一个示例代码:
```
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class StringToListMap {
public static void main(String[] args) {
String string = "1,张三;2,李四";
String[] array = string.split(";");
List<Map<String, Object>> list = new ArrayList<>();
for (String s : array) {
String[] split = s.split(",");
Map<String, Object> map = new HashMap<>();
map.put("id", split[0]);
map.put("name", split[1]);
list.add(map);
}
System.out.println(list);
}
}
```
以上代码中,字符串的格式为"id,name"的形式,每个Map对象有两个键值对。可以根据实际需求进行修改。
阅读全文