String转为map
时间: 2023-08-26 13:05:09 浏览: 98
将String转换为Map的具体实现取决于String的格式。如果String是标准的JSON格式,可以使用JSON库将其转换为Map。以下是一个示例:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.Map;
public class StringToMapExample {
public static void main(String[] args) {
String jsonString = "{\"name\": \"John\", \"age\": 30}";
ObjectMapper mapper = new ObjectMapper();
try {
Map<String, Object> map = mapper.readValue(jsonString, new TypeReference<Map<String, Object>>(){});
System.out.println(map);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
如果String是以键值对的形式存在,可以使用Java自带的方法将其转换为Map。以下是一个示例:
```java
import java.util.HashMap;
import java.util.Map;
public class StringToMapExample {
public static void main(String[] args) {
String inputString = "name=John&age=30&city=New%20York";
Map<String, String> map = new HashMap<>();
String[] keyValuePairs = inputString.split("&");
for (String pair : keyValuePairs) {
String[] entry = pair.split("=");
String key = entry[0];
String value = entry.length > 1 ? entry[1] : null;
map.put(key, value);
}
System.out.println(map);
}
}
```
阅读全文