JSONObject 转化为 Map
时间: 2024-03-09 15:45:21 浏览: 58
将JSON字符串转换成Map对象的方法
可以使用 Java 中的 Gson 库将 JSONObject 转化为 Map。具体代码如下:
```
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.json.JSONObject;
import java.util.Map;
public class JsonToMap {
public static Map<String, Object> jsonToMap(JSONObject jsonObject) {
Gson gson = new Gson();
TypeToken<Map<String, Object>> typeToken = new TypeToken<Map<String, Object>>() {};
return gson.fromJson(jsonObject.toString(), typeToken.getType());
}
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
Map<String, Object> map = jsonToMap(jsonObject);
System.out.println(map);
}
}
```
输出结果为:
```
{name=John, age=30.0, city=New York}
```
阅读全文