android 如何jsonobject对象转换为java map对象
时间: 2023-09-02 08:11:42 浏览: 104
基于JSON和java对象的互转方法
5星 · 资源好评率100%
可以使用Gson库将JSONObject对象转换为Java Map对象。具体实现如下:
1. 导入Gson库
在项目中导入Gson库,可以使用Gradle或者Maven等方式导入。
2. 使用Gson将JSONObject转换为Java Map
示例代码如下:
```
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.json.JSONObject;
public class JsonUtils {
public static Map<String, Object> jsonObjectToMap(JSONObject jsonObject) {
Gson gson = new Gson();
TypeToken<Map<String, Object>> typeToken = new TypeToken<Map<String, Object>>() {};
return gson.fromJson(jsonObject.toString(), typeToken.getType());
}
}
```
首先,创建一个Gson对象,然后使用TypeToken创建一个Map类型的Type对象。最后,使用Gson的fromJson方法将JSONObject转换为Map对象。
使用示例:
```
JSONObject jsonObject = new JSONObject("{\"name\":\"Tom\", \"age\":20}");
Map<String, Object> map = JsonUtils.jsonObjectToMap(jsonObject);
System.out.println(map.get("name")); // Tom
System.out.println(map.get("age")); // 20
```
阅读全文