java 利用hutool 工具类 将json 字符串装换为Map
时间: 2024-05-03 11:19:44 浏览: 342
使用Hutool中的`JSONUtil.parseObj`方法可以将JSON字符串转换为Map对象。具体实现代码如下:
```java
import cn.hutool.json.JSONUtil;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"张三\",\"age\":18,\"gender\":\"男\"}";
Map<String, Object> map = JSONUtil.parseObj(jsonStr);
System.out.println(map);
}
}
```
在上面的代码中,我们首先定义了一个JSON字符串`jsonStr`,然后使用`JSONUtil.parseObj`方法将其转换为Map对象,并将其输出到控制台。输出结果如下:
```
{name=张三, age=18, gender=男}
```
可以看到,JSON字符串已经成功地转换为了Map对象。
相关问题
json字符串转map集合工具类
可以使用Java中的Jackson库将JSON字符串转换为Map对象。Jackson是一个高效的、功能强大的JSON处理库,它提供了多种转换JSON和Java对象的方法。
以下是一个使用Jackson库将JSON字符串转换为Map对象的示例代码:
```
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.Map;
public class JsonUtils {
public static Map<String, Object> jsonToMap(String jsonString) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.readValue(jsonString, Map.class);
}
}
```
上述代码中,我们定义了一个jsonToMap()方法,它接收一个JSON字符串作为参数,并返回一个Map<String, Object>对象。该方法使用Jackson库中的ObjectMapper类将JSON字符串转换为Map对象。
使用示例:
```
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Map<String, Object> map = JsonUtils.jsonToMap(jsonString);
System.out.println(map.get("name")); // 输出 John
System.out.println(map.get("age")); // 输出 30
System.out.println(map.get("city")); // 输出 New York
```
阅读全文