json字符串转成map获取键值对
时间: 2023-08-03 08:06:38 浏览: 86
可以使用Java中的Gson库来将json字符串转换成Map对象。
以下是一个示例代码:
```java
import com.google.gson.Gson;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Gson gson = new Gson();
Map<String, Object> map = gson.fromJson(jsonString, Map.class);
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
```
在上面的代码中,我们首先定义了一个json字符串,然后使用Gson库将其转换成一个Map对象。最后,我们遍历Map对象并打印出键值对。
输出结果如下:
```
name:John
age:30
city:New York
```
需要注意的是,上述代码中使用了Map<String, Object>来定义Map对象,这意味着Map对象中的值可以是任何类型。如果你知道json字符串中值的类型,你可以使用更具体的类型来定义Map对象。例如,如果你知道json字符串中值的类型都是字符串,你可以这样定义Map对象:
```java
Map<String, String> map = gson.fromJson(jsonString, Map.class);
```
阅读全文