map 转jsonObject
时间: 2023-09-16 10:09:17 浏览: 82
可以使用Java中的Gson库将JsonObject转换为Map。
示例代码如下:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.json.JSONObject;
import java.lang.reflect.Type;
import java.util.Map;
public class JsonObjectToMap {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"张三\",\"age\":18,\"gender\":\"男\"}");
Gson gson = new Gson();
Type type = new TypeToken<Map<String, Object>>(){}.getType();
Map<String, Object> map = gson.fromJson(jsonObject.toString(), type);
System.out.println(map);
}
}
```
首先,我们创建了一个JsonObject对象,然后使用Gson库将其转换为Map对象。
在转换时,我们需要使用TypeToken来指定Map的类型,因为Gson在运行时需要知道Map的键和值的类型。
最后,我们打印出转换后的Map对象,输出结果为:
```
{name=张三, age=18.0, gender=男}
```
阅读全文