android上json转map的代码
时间: 2023-09-27 14:05:00 浏览: 100
将JSON字符串转换成Map对象的方法
在 Android 上,你可以使用 `org.json` 库将 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, String> jsonStringToMap(String jsonString) throws JSONException {
Map<String, String> map = new HashMap<>();
JSONObject jsonObject = new JSONObject(jsonString);
Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
String key = keys.next();
String value = jsonObject.getString(key);
map.put(key, value);
}
return map;
}
}
```
这个 `jsonStringToMap` 方法接收一个 JSON 字符串作为参数,将其转换为 Map。你可以像这样调用这个方法:
```java
String jsonString = "{ \"name\": \"John\", \"email\": \"john@example.com\" }";
try {
Map<String, String> map = JsonUtils.jsonStringToMap(jsonString);
// 使用 map
} catch (JSONException e) {
e.printStackTrace();
}
```
当然,如果 JSON 中包含嵌套的对象或数组,你需要修改代码来处理这些情况。
阅读全文