如何将JSONObject转化为Map<String,Object>
时间: 2023-11-18 15:04:07 浏览: 84
可以使用Java中的Jackson库来将JSONObject转化为Map<String,Object>。以下是示例代码:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.json.JSONObject;
public class JsonToMapExample {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = objectMapper.convertValue(jsonObject, new TypeReference<Map<String, Object>>() {});
System.out.println(map);
}
}
```
在上面的代码中,我们使用了Jackson库中的ObjectMapper来将JSONObject转换为Map<String,Object>。具体来说,我们使用了ObjectMapper的convertValue方法,并指定了TypeReference来表示需要转化的目标类型。最终得到的map变量即为JSONObject对应的Map对象。
阅读全文