package com.imooc.utils;
import java.util.List;
import com.faster .jackson.core.JsonProcessingException;
import com.faster .jackson.databind.JavaType;
import com.faster .jackson.databind. Mapper;
/**
* @De ion: 自定义响应结构, 转换类
*/
public class JsonUtils {
// 定义jackson对象
private static final Mapper MAPPER = new Mapper();
/**
* 将对象转换成json字符串。
* <p> : pojoToJson</p>
* <p>De ion: </p>
* @param data
* @return
*/
public static String ToJson( data) {
try {
String string = MAPPER.writeValueAsString(data);
return string;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
/**
* 将json结果集转化为对象
*
* @param jsonData json数据
* @param clazz 对象中的 类型
* @return
*/
public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
try {
T t = MAPPER.readValue(jsonData, beanType);
return t;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 将json数据转换成pojo对象list
* <p> : jsonToList</p>
* <p>De ion: </p>
* @param jsonData
* @param beanType
* @return
*/
public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {
JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
try {
List<T> list = MAPPER.readValue(jsonData, javaType);
return list;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
继续阅读与本文标签相同的文章
上一篇 :
31、多对多配置
下一篇 :
可以耐高温和耐低温的光纤接头
-
Python快递鸟API接口对接(即时查询|物流跟踪|电子面单|单号识别)
2026-05-18栏目: 教程
-
免费物流快递单号查询API接口及使用教程
2026-05-18栏目: 教程
-
【译】Hadoop发生了什么?我们该如何做?
2026-05-18栏目: 教程
-
阿里云上云企业案例周刊·第2期
2026-05-18栏目: 教程
-
虚拟机模拟部署Extended Clusters(一)基础环境准备
2026-05-18栏目: 教程
