String str = "{"a":"abc","b":"abcd","c":"abcde"}",怎样将这个字符串转为map
时间: 2023-09-05 13:14:03 浏览: 77
可以使用 JSON 解析库将这个字符串转换为 Map。以下是使用 Jackson 库的示例代码:
```
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class Main {
public static void main(String[] args) throws Exception {
String str = "{\"a\":\"abc\",\"b\":\"abcd\",\"c\":\"abcde\"}";
ObjectMapper objectMapper = new ObjectMapper();
Map<String, String> map = objectMapper.readValue(str,
new TypeReference<Map<String, String>>(){});
System.out.println(map);
}
}
```
输出:
```
{a=abc, b=abcd, c=abcde}
```
其中 `ObjectMapper` 是 Jackson 库中的一个类,用于解析和序列化 JSON 数据。`readValue` 方法可以将 JSON 字符串解析为一个 Java 对象。`new TypeReference<Map<String, String>>(){}` 表示将 JSON 对象转换为 `Map<String, String>` 类型的对象。最后输出 Map 对象即可。
阅读全文