java String str = “["apple":"apple", "banana","banana"’]”; 转换成list<map>
时间: 2024-06-02 12:05:03 浏览: 107
List<Map<String, Object>>转化为List<JavaBean>工具类
4星 · 用户满意度95%
可以通过以下步骤将字符串转换为List<Map>:
1. 去掉字符串中的方括号和单引号,得到纯键值对字符串。
2. 使用逗号分隔符将键值对字符串分割成多个键值对字符串。
3. 对于每个键值对字符串,使用冒号分隔符将键和值分割成两个字符串,并去掉引号。
4. 将每个键值对的键和值存入一个Map中,将所有Map存入一个List中。
以下是Java代码实现:
```java
String str = "[\"apple\":\"apple\", \"banana\",\"banana\"]";
str = str.replace("[", "").replace("]", "").replace("'", "");
List<Map<String, String>> list = new ArrayList<>();
String[] pairs = str.split(",");
for (String pair : pairs) {
String[] keyValue = pair.split(":");
Map<String, String> map = new HashMap<>();
map.put(keyValue.trim(), keyValue.trim());
list.add(map);
}
```
阅读全文