使用fastjson完成 jsonobject转map
时间: 2023-09-17 18:11:18 浏览: 46
可以使用以下代码将 JSONObject 转换为 Map:
```
import com.alibaba.fastjson.JSONObject;
public static Map<String, Object> jsonToMap(JSONObject json) {
Map<String, Object> map = new HashMap<>();
for (String key : json.keySet()) {
Object value = json.get(key);
if (value instanceof JSONObject) {
value = jsonToMap((JSONObject) value);
}
map.put(key, value);
}
return map;
}
```
调用方式如下:
```
JSONObject jsonObject = JSON.parseObject(jsonString);
Map<String, Object> map = jsonToMap(jsonObject);
```
相关问题
fastjson用jsonobject转map
可以使用Fastjson的JSONObject的getInnerMap()方法,将JSONObject对象转换成Map对象。
示例代码:
```
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class FastjsonDemo {
public static void main(String[] args) {
// 创建JSONObject对象
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "张三");
jsonObject.put("age", 18);
jsonObject.put("gender", "男");
// 将JSONObject对象转换成Map对象
Map<String, Object> map = jsonObject.getInnerMap();
// 输出Map对象
System.out.println(map);
}
}
```
输出结果:
```
{name=张三, gender=男, age=18}
```
fastjson map转jsonobject
你可以使用以下代码将一个Map对象转换为JSONObject对象:
```
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
public class MapToJson {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("name", "John");
map.put("age", 30);
JSONObject jsonObject = new JSONObject(map);
System.out.println(jsonObject.toJSONString());
}
}
```
其中,`JSONObject`是fastjson库中提供的一个用于处理JSON对象的类。通过传入一个Map对象,可以快速地将其转换为一个JSONObject对象。最后,调用`toJSONString()`方法将JSONObject对象转换为JSON字符串并输出。