android json转map
时间: 2023-09-13 11:07:55 浏览: 41
在 Android 中,可以使用 `org.json` 包中的 `JSONObject` 类来解析 JSON 数据,并将其转换成 Map 对象。以下是一个示例代码:
```java
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class JsonUtils {
public static Map<String, Object> jsonToMap(JSONObject json) throws JSONException {
Map<String, Object> map = new HashMap<>();
Iterator<String> keys = json.keys();
while (keys.hasNext()) {
String key = keys.next();
Object value = json.get(key);
if (value instanceof JSONObject) {
value = jsonToMap((JSONObject) value);
}
map.put(key, value);
}
return map;
}
}
```
使用该方法将 JSON 字符串转换成 Map 对象的示例代码:
```java
String jsonString = "{ \"name\": \"John\", \"age\": 30 }";
JSONObject json = new JSONObject(jsonString);
Map<String, Object> map = JsonUtils.jsonToMap(json);
```
这将返回一个包含 `name` 和 `age` 两个键值对的 Map 对象。