Redis中对象的序列化和序列化的使用
2017-06-10 17:33
260 查看
最近项目开发用到Redis,然后使用到了将对象进行序列化和反序列化的方法,总结如下:
package com.lz.test; import java.nio.charset.Charset; import org.codehaus.jackson.map.ObjectMapper; import org.springframework.data.redis.serializer.SerializationException; public class JsonRedisSeriaziler { public static final String EMPTY_JSON = "{}"; public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); protected static ObjectMapper objectMapper = new ObjectMapper(); public JsonRedisSeriaziler() { } /** * java-object as json-string * * @param object * @return */ public static String seriazileAsString(Object object) { if (object == null) { return EMPTY_JSON; } try { return this.objectMapper.writeValueAsString(object); } catch (Exception ex) { throw new SerializationException("Could not write JSON: " + ex.getMessage(), ex); } } /** * json-string to java-object * * @param str * @return */ public static <T> T deserializeAsObject(String str, Class<T> clazz) { if (str == null || clazz == null) { return null; } try { return this.objectMapper.readValue(str, clazz); } catch (Exception ex) { throw new SerializationException("Could not write JSON: " + ex.getMessage(), ex); } } }
相关文章推荐
- 将java对象存储到redis数据库(使用序列化和反序列化)
- PHP使用serialize和json_encode序列化数据并通过redis缓存文件和$GLOGALS缓存资源对象
- 将java对象存储到redis数据库(使用序列化和反序列化)
- 将java对象存储到redis数据库(使用序列化和反序列化)
- 使用XStream把Java对象序列化为XML
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化
- 使用NewtonSoft.JSON.dll来序列化和发序列化对象
- 从文件序列化出对象(使用xml序列化)
- 使用XStream将对象序列化到XML以及从XML反序列化到对象
- 【翻译】使用ASP.NET序列化对象,基于http协议
- 关于axis 使用过程中传输对象序列化的问题
- 使用XML文件存取可序列化的对象的类
- 使用序列化和反序列化机制深度复制对象 (转)
- 无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序
- 序列化对象,使用的三种方式:Xml,Binary,Soap
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。”的问题
- 使用XmlSerializer类将对象序列化为Xml格式保存 - 支持泛型的Dictionary
- 对象序列化:使用XmlSerializer走完最后一步
- 对象序列化:使用System.Xml.Serialization命名空间(转)
- 使用XmlSerializer将对象序列化至XML文件中(VB.NET)