JAVA中怎么将com.alibaba.fastjson.JSONObject.toString后的字符串转化为Map<String,OBject>
时间: 2023-06-13 11:06:32 浏览: 169
可以使用fastjson提供的`JSON.parseObject()`方法将JSON字符串转为Java对象,然后再通过类型转换将其转为`Map<String, Object>`。示例如下:
```java
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class JSONTest {
public static void main(String[] args) {
String jsonString = "{\"name\":\"Jack\",\"age\":18,\"gender\":\"male\"}";
JSONObject jsonObject = JSON.parseObject(jsonString);
Map<String, Object> map = (Map<String, Object>)jsonObject;
System.out.println(map);
}
}
```
输出结果为:
```
{name=Jack, age=18, gender=male}
```
需要注意的是,将`JSONObject`转为`Map<String, Object>`时,如果`JSONObject`中有嵌套的JSON对象,则对应的Map值为一个`Map<String, Object>`。如果有嵌套的JSON数组,则对应的Map值为一个`List<Object>`。
阅读全文