hutool jsonobject转map
时间: 2023-06-19 11:08:13 浏览: 233
可以使用Hutool中的`JSONUtil`工具类将`JSONObject`转换为`Map`。以下是示例代码:
```java
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import java.util.Map;
public class JsonObjectToMapDemo {
public static void main(String[] args) {
JSONObject jsonObject = JSONUtil.createObj()
.put("name", "Tom")
.put("age", 20)
.put("gender", "male");
Map<String, Object> map = JSONUtil.toMap(jsonObject);
System.out.println(map);
}
}
```
输出结果:
```
{name=Tom, age=20, gender=male}
```
注意,如果`JSONObject`中的值是`JSONArray`,则转换后的`Map`中对应的值类型是`List`。
相关问题
hutool jsonobject转map对象
Hutool是一个Java工具类库,其中包含了很多实用的工具类。其中,Hutool的JSON工具类可以将JSON字符串转换为JSONObject对象,而JSONObject对象可以通过toMap***json.JSONObject;
2. 将JSON字符串转换为JSONObject对象:JSONObject jsonObject = new JSONObject(jsonStr);
3. 将JSONObject对象转换为Map对象:Map<String, Object> map = jsonObject.toMap();
需要注意的是,如果JSON字符串中包含了数组,转换为Map对象时会将数组转换为List对象。如果需要获取JSONArray对象,可以使用Hutool的JSONArray工具类进行转换。
hutool json转map
你可以使用Hutool的`JsonUtil.parseObj()`方法将JSON字符串转换成`JSONObject`对象,然后使用`JSONObject`对象的`toBean()`或`toMap()`方法将其转换成Java Bean或Map对象。
以下是一个简单的示例代码:
```java
import cn.hutool.json.JSONUtil;
public class JsonToMapExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 将JSON字符串转换成JSONObject对象
JSONObject jsonObject = JSONUtil.parseObj(jsonString);
// 将JSONObject对象转换成Map对象
Map<String, Object> map = jsonObject.toMap();
System.out.println(map);
}
}
```
输出结果为:
```
{name=John, age=30, city=New York}
```