怎么将com.alibaba.fastjson.JSONObject转化为Map<String,String>
时间: 2023-11-18 17:03:01 浏览: 225
可以使用fastjson库提供的方法将JSONObject对象转换为Map<String, Object>,然后再将Map中的value转换为String类型即可。示例代码如下:
```java
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JSONObjectToMap {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "张三");
jsonObject.put("age", 18);
jsonObject.put("gender", "男");
Map<String, Object> map = jsonObject.getInnerMap();
Map<String, String> resultMap = new HashMap<>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
resultMap.put(entry.getKey(), String.valueOf(entry.getValue()));
}
System.out.println(resultMap);
}
}
```
输出结果为:
```
{name=张三, age=18, gender=男}
```
这里使用了fastjson库中JSONObject的getInnerMap方法,将JSONObject对象转换为Map<String, Object>,然后遍历Map中的每个entry,将value转换为String类型,并存入新的Map<String, String>中。
阅读全文