android json转map
时间: 2023-09-17 21:12:18 浏览: 15
在Android中,可以使用`JSONObject`类将JSON字符串转换为Java对象。但是,如果你需要将JSON字符串转换为Map对象,可以按照以下步骤:
1. 将JSON字符串转换为`JSONObject`对象。
```java
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(jsonString);
```
2. 创建一个新的`HashMap`对象。
```java
Map<String, Object> map = new HashMap<>();
```
3. 迭代JSON对象并将其键值对添加到Map对象中。
```java
Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
String key = keys.next();
Object value = jsonObject.get(key);
map.put(key, value);
}
```
现在,你可以使用`map`对象来访问JSON字符串中的键值对。例如,如果JSON字符串是`{"name":"John", "age":30, "city":"New York"}`,那么你可以使用以下代码获取名称:
```java
String name = (String) map.get("name");
```