android json转map
时间: 2023-09-18 16:14:41 浏览: 62
json 转换为map
你可以使用以下代码将 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;
}
}
```
使用示例:
```java
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject json = new JSONObject(jsonString);
Map<String, Object> map = JsonUtils.jsonToMap(json);
```
以上代码将创建一个 JSON 对象,并将其转换为 Map。你可以根据需要修改该代码以满足你的需求。
阅读全文