java把jsonObject对象转成map
时间: 2023-09-22 19:05:10 浏览: 99
可以使用Jackson库将一个JSONObject对象转换成Map对象,示例如下:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.json.JSONObject;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) throws Exception {
// 创建一个 JSONObject 对象
JSONObject jsonObject = new JSONObject("{\"name\":\"张三\",\"age\":20}");
// 使用 Jackson 库将 JSONObject 转换成 Map
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = objectMapper.readValue(jsonObject.toString(), new TypeReference<Map<String, Object>>() {});
// 输出转换后的 Map 对象
System.out.println(map);
}
}
```
这里使用了Jackson库中的ObjectMapper类,调用readValue()方法将JSONObject对象转换成Map对象。需要注意的是,上面的示例中,我们将转换后的Map对象的值类型都设为Object类型,如果需要指定具体的类型,可以使用TypeReference类。
阅读全文