String 转list<map>
时间: 2024-06-16 12:07:34 浏览: 139
要将字符串转换为List<Map>,你可以按照以下步骤进行操作:
1. 首先,将字符串解析为一个JSON对象。可以使用JSON库(如jsoncpp、json-simple等)来实现这一步骤。假设你已经将字符串解析为一个名为jsonObject的JSON对象。
2. 创建一个空的List<Map>,用于存储转换后的结果。
3. 遍历JSON对象中的每个键值对,将其转换为一个Map对象,并添加到List中。可以使用循环来遍历JSON对象的每个键值对,并使用put方法将键值对添加到Map中。
下面是一个示例代码,演示了如何将字符串转换为List<Map>:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class StringToListMapExample {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
// 使用Gson库将字符串解析为List<Map>
Gson gson = new Gson();
List<Map<String, Object>> listMap = gson.fromJson(jsonString, new TypeToken<List<Map<String, Object>>>(){}.getType());
// 打印转换后的结果
for (Map<String, Object> map : listMap) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
System.out.println();
}
}
}
```
这段代码使用了Google的Gson库来进行JSON解析和转换。首先,我们将字符串`jsonString`解析为一个List<Map<String, Object>>对象。然后,我们遍历List中的每个Map,并打印出其中的键值对。
阅读全文