fastjson 转map
时间: 2023-07-06 21:38:23 浏览: 87
如果你使用的是阿里巴巴的 Fastjson 库,也可以将 JSONObject 对象转换为 Map 类型。具体代码如下:
```java
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
public class JsonObjectToMap {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Tom");
jsonObject.put("age", 18);
Map<String, Object> map = jsonObject.getInnerMap();
System.out.println(map);
}
}
```
在上面的代码中,我们首先创建了一个 JSONObject 对象,然后通过其 `getInnerMap()` 方法将其转换为 Map 类型。最后,我们将转换后的 Map 输出到控制台。
需要注意的是,Fastjson 库的 JSONObject 对象实际上已经实现了 Map 接口,因此可以直接将其强制转换为 Map 类型使用,如下所示:
```java
Map<String, Object> map = (Map<String, Object>) jsonObject;
```
但是,不推荐使用这种方式,因为它会使代码的可读性变差,并且可能会在某些情况下出现 ClassCastException 异常。
阅读全文