利用JackJson的ObjectMapper,转JSON
MAPPER.writeValueAsString(data); 转成JSON
APPER.readValue(jsonData, beanType); 转成泛型对象
public static<T> T json2Object(String jsonData, Class<T> beanType){}
转换成特定集合:类型工厂,构建类型
JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
再用readValue进行反写
public class JsonUtils {
private static final ObjectMapper MAPPER = new ObjectMapper();
public static String object2Json(Object data) {
try {
String string = MAPPER.writeValueAsString(data);
return string;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
public static <T> T json2Pojo(String jsonData, Class<T> beanType) {
try {
T t = MAPPER.readValue(jsonData, beanType);
return t;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static <T> List<T> json2List(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;
}
}
单例构造数据源Druid
public class DruidUtils {
private DruidUtils(){
}
private static DruidDataSource druidDataSource = new DruidDataSource();
static {
druidDataSource.setDriverClassName("com.cj.mysql.jdbc.Driver");
druidDataSource.setUrl("jdbc:mysql://localhost:3306/bank");
druidDataSource.setUsername("root");
druidDataSource.setPassword("123456");
}
public static DruidDataSource getInstance() {
return druidDataSource;
}
}