原文地址 :redis连接池及常用API封装
前言
最近在做的项目当中需要将对象存储在redis当中。对于这个需求之前做的方式是使用
Protostuff
将对象进行序列化,现在让将其进行json序列化成String字符串存储在redis当中,后期调用时再将其反序列化成相应的对象。有这个想法就诞生了这个JSonUtil工具类,高可用的json序列化和反序列化。满足普通对象、集合、复杂对象和json之间的相互转换。
JsonUtil封装讲解
使用Jackson的ObjectMapper进行构建对象和json之间的相互转换。
初始化ObjectMapper
首先我们需要创建一个ObjectMapper对象
private static ObjectMapper objectMapper = new ObjectMapper();
然后再来初始化objectMapper
当中的各项参数。
/*
* 初始化objectMapper
*/
static {
/*对象的所有字段全部列入序列化*/
objectMapper.setSerializationInclusion(Inclusion.ALWAYS);
/*取消默认转换timestamps*/
objectMapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);
/*忽略空bean转json错误*/
objectMapper.configure(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS, false);
/*所有的日期格式都统一为以下格式:yyyy-MM-dd HH:mm:ss*/
objectMapper.setDateFormat(new SimpleDateFormat(DateTimeUtil.STANDARD_FORMAT));
/*反序列化时,忽略在json字符串当中存在,但是在java对象当中不存在的对应属性的情况,防止错误*/
objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
}
各个方法的讲解
直接将JsonUtil
类拿上来。
/**
* json序列化工具类
*
* @author<