前言
最近在做的项目当中需要将对象存储在redis当中。对于这个需求之前做的方式是使用
Protostuff
将对象进行序列化,现在让将其进行json序列化成String字符串存储在redis当中,后期调用时再将其反序列化成相应的对象。有这个想法就诞生了这个JSonUtil工具类,高可用的json序列化和反序列化。满足普通对象、集合、复杂对象和json之间的相互转换。
JsonUtil封装讲解
使用Jackson的ObjectMapper进行构建对象和json之间的相互转换。
初始化ObjectMapper
首先我们需要创建一个ObjectMapper对象
1 | private static ObjectMapper objectMapper = new ObjectMapper(); |
然后再来初始化objectMapper
当中的各项参数。
1 | /* |
各个方法的讲解
直接将JsonUtil
类拿上来。
1 |
|
特别说明
<T> T string2Obj(String str, Class<?> collectionClass, Class<?>... elementClasses)
这个方法就是着重为集合当中复杂对象的序列化和反序列化设计的。为了满足json反序列化成List
使用方式:List<User> users = JsonUtil.string2Obj(userListStr,List.class,User.class);
第一个参数为json字符串,第二个为集合类型,第三个为集合当中所存放的对象类型。
联系
聪聪的独立博客 ,一个喜欢技术,喜欢钻研的95后。如果你看到这篇文章,千里之外,我在等你联系。