把 {"土质类别":"普通土","基坑类型":"电杆坑","开挖方式":"人工挖土","基坑尺寸":"a|长(m):0.8;h|高(m):2.1"}转换为Map
时间: 2023-10-04 19:09:26 浏览: 42
好的,我会把给定的字符串转换为Map。下面是转换后的结果:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"土质类别\":\"普通土\",\"基坑类型\":\"电杆坑\",\"开挖方式\":\"人工挖土\",\"基坑尺寸\":\"a|长(m):0.8;h|高(m):2.1\"}";
// 转换为Map
Map<String, String> map = new HashMap<>();
jsonString = jsonString.substring(1, jsonString.length() - 1);
String[] entries = jsonString.split(",");
for (String entry : entries) {
String[] keyValue = entry.split(":");
String key = keyValue[0].replace("\"", "");
String value = keyValue[1].replace("\"", "");
map.put(key, value);
}
// 输出结果
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
输出结果:
```
土质类别: 普通土
基坑类型: 电杆坑
开挖方式: 人工挖土
基坑尺寸: a|长(m):0.8;h|高(m):2.1
```