{"ip":"127.0.0.1","pro":"","proCode":"999999","city":"","cityCode":"0","region":"","regionCode":"0","addr":" 本机地址","regionNames":"","err":"noprovince"}转hashmap
时间: 2023-07-03 19:30:55 浏览: 42
可以使用Java中的JSON库将这个JSON字符串转换为一个Map对象,然后就可以方便地获取其中的键值对了。下面是一个示例代码:
```
import com.alibaba.fastjson.JSON;
import java.util.Map;
public class Test {
public static void main(String[] args) {
String json = "{\"ip\":\"127.0.0.1\",\"pro\":\"\",\"proCode\":\"999999\",\"city\":\"\",\"cityCode\":\"0\",\"region\":\"\",\"regionCode\":\"0\",\"addr\":\" 本机地址\",\"regionNames\":\"\",\"err\":\"noprovince\"}";
Map<String, String> map = JSON.parseObject(json, Map.class);
// 遍历Map,输出所有键值对
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
```
在这个示例中,我们使用阿里巴巴的fastjson库将JSON字符串转换为Map对象。然后,我们遍历Map对象,输出其中的所有键值对。如果您只需要获取特定的键值对,可以使用Map的get方法来获取相应的值,例如:
```
String ip = map.get("ip");
String err = map.get("err");
System.out.println("IP地址:" + ip);
System.out.println("错误信息:" + err);
```
这样就可以方便地获取JSON字符串中的键值对了。