最近再学习redis,想用stringRedisTemplate的list存储,但是先要将对象集合转换为JSON字符串集合,取数据的时候再将JSON字符串集合转换成对象集合。因为可能涉及到多次这种操作,所以写了一个工具类。
public class JsonStrListUtil {
/**
* 将对象集合转换为jsonString集合
* @param objectList 对象集合
* @param <E> 对象类型
* @return jsonString集合
*/
public static <E>List<String> toJsonStrList(Collection<E> objectList) {
List<String> jsonStrList = new ArrayList<>();
for (E e : objectList) {
jsonStrList.add(JSONUtil.toJsonStr(e));
}
return jsonStrList;
}
/**
* 将jsonString集合转换为对象集合
* @param jsonStringList jsonString集合
* @param beanClass 对象类型字节码
* @param <T> 对象类型
* @return 对象集合
*/
public static <T>List<T> toBeanList(Collection<String> jsonStringList, Class<T> beanClass){
List<T> beanList = new ArrayList<>();
for (String jsonString : jsonStringList) {
beanList.add(JSONUtil.toBean(jsonString,beanClass));
}
return beanList;
}
}
虽然很简单,但是还是想简单记录一下