java字符串 转List<Map>
时间: 2023-12-17 15:03:09 浏览: 109
以下是将Java字符串转换为List<Map>的示例代码:
```java
import com.alibaba.fastjson.JSON;
import java.util.List;import java.util.Map;
public class StringToListMapExample {
public static void main(String[] args) {
String jsonStr = "[{\"id\":\"101\",\"name\":\"zhangsan\"},{\"id\":\"102\",\"name\":\"lisi\"}]";
List<Map<String, Object>> maps = (List<Map<String, Object>>) JSON.parse(jsonStr);
System.out.println(maps);
}
}
```
在这个示例中,我们使用了FastJSON库来将JSON字符串转换为List<Map>。我们首先导入FastJSON库,然后使用JSON.parse()方法将JSON字符串转换为List<Map>。最后,我们打印出List<Map>以验证转换是否成功。
相关问题
java字符串转list<map>
在Java中,将字符串转换为List<Map<String, String>>通常需要几个步骤。假设我们有一个由逗号分隔的键值对组成的字符串,每个键值对之间也用逗号分隔。可以按照以下步骤操作:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
public List<Map<String, String>> stringToListOfMaps(String str) {
// 将字符串分割成数组
String[] pairs = str.split(",");
// 初始化空列表用于存储Map对象
List<Map<String, String>> mapList = new ArrayList<>();
// 对于每个键值对...
for (String pair : pairs) {
// 分割键值对,假设它们都是等长的
StringTokenizer tokenizer = new StringTokenizer(pair, "=");
if (tokenizer.countTokens() == 2) { // 检查是否包含两个元素
// 创建一个新的HashMap并添加到列表中
Map<String, String> map = Map.of(
tokenizer.nextToken(), // 键
tokenizer.nextToken() // 值
);
mapList.add(map);
}
}
return mapList;
}
// 示例字符串
String str = "key1=value1,key2=value2,key3=value3";
// 调用函数转换
List<Map<String, String>> result = stringToListOfMaps(str);
java json字符串转list<Map>
您可以使用 Gson 库来将 JSON 字符串转换为 `List<Map<String, Object>>`。以下是示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.List;
import java.util.Map;
public class JsonToListMapExample {
public static void main(String[] args) {
String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
Gson gson = new Gson();
List<Map<String, Object>> mapList = gson.fromJson(json, new TypeToken<List<Map<String, Object>>>(){}.getType());
for (Map<String, Object> map : mapList) {
System.out.println("Name: " + map.get("name") + ", Age: " + map.get("age"));
}
}
}
```
在这个例子中,我们使用 Gson 的 `fromJson()` 方法将 JSON 字符串转换为 `List<Map<String, Object>>` 类型。请注意,我们使用了 `TypeToken` 类来告诉 Gson 我们想要将 JSON 转换为一个包含 `Map<String, Object>` 对象的列表。最后,我们遍历列表并输出每个人的姓名和年龄。
阅读全文
相关推荐















