import java.io.IOException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class JsonUtil {
private static Logger logger = LoggerFactory.getLogger(JsonUtil.class);
public static String toJsonStr(Object object) {
ObjectMapper objectMapper = new ObjectMapper();
try {
return objectMapper.writeValueAsString(object);
} catch (JsonProcessingException e) {
logger.info("JsonUtil#toJsonStr 异常:{}", e);
return null;
}
}
public static <T> T toObject(String json, Class<T> classes) {
ObjectMapper objectMapper = new ObjectMapper();
try {
return objectMapper.readValue(json, classes);
} catch (IOException e) {
logger.info("JsonUtil#toObject 异常:{}", e);
return null;
}
}
使用示例:使用:Map<String, Map<String, Object>> resultData = JsonUtil.toObject(jsonString, Map.c