原 jackJson工具类
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1497
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version>
</dependency>
package com.mszl.controller;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
import java.util.Map;
public class JackJsonUtils {
/**
* 功能:list转json
* @Author: zxb
* @Date: 2025-03-13 11:13:32
*/
public static String listToJson(List<?> list) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
String json= objectMapper.writeValueAsString(list);
return json;
}
/**
* 功能:json转list
* @Author: zxb
* @Date: 2025-03-13 11:15:28
*/
public static <T> List<T> jsonToList(String json, Class<T> clazz) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
List<T> list = objectMapper.readValue(json, objectMapper.getTypeFactory().constructCollectionType(List.class, clazz));
return list;
}
/**
* 功能:对象转json
* @Author: zxb
* @Date: 2025-03-13 11:17:49
*/
public static String objToJson(Object obj) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
String json= objectMapper.writeValueAsString(obj);
return json;
}
/**
* 功能:json转对象
* @Author: zxb
* @Date: 2025-03-13 11:19:05
*/
public static <T> T jsonToObj(String json, Class<T> clazz) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
T obj = objectMapper.readValue(json, clazz);
return obj;
}
/**
* 功能:map转json
* @Author: zxb
* @Date: 2025-03-13 11:20:09
*/
public static String mapToJson(Map<?, ?> map) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
String json= objectMapper.writeValueAsString(map);
return json;
}
/**
* 功能:json转map
* @Author: zxb
* @Date: 2025-03-13 11:22:13
*/
public static Map<Object, Object> jsonToMap(String json) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
Map<Object, Object> map = objectMapper.readValue(json, Map.class);
return map;
}
}
参考资料:https://blog.csdn.net/u012060033/article/details/136991731
2025-03-13 11:28:10 阅读(11)
名师出品,必属精品 https://www.91mszl.com