[发明专利]序列化和反序列化的方法及装置、计算机设备及存储介质有效
申请号: | 201710653322.X | 申请日: | 2017-08-02 |
公开(公告)号: | CN107463668B | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 肖辉 | 申请(专利权)人: | 湖南新航动力信息科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/25 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 林青中 |
地址: | 410007 湖南省长沙市高新开发*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 序列 方法 装置 计算机 设备 存储 介质 | ||
一种数据序列化和反序列化的方法及装置、计算机设备及存储介质,一个实施例中的数据序列化的方法包括步骤:接收序列化指令,所述序列化指令包括对象类型信息;根据所述对象类型信息,调用序列及反序列化接口函数,创建所述对象类型信息对应的序列化对象;添加所述序列化对象的序列化对象实例;所述序列化对象实例进行数据序列化,输出序列化文件。本发明实施例的方案简单便捷地实现序列化和反序列化的处理过程,减少了代码量,且减少了出错概率。
技术领域
本发明涉及信息处理技术领域,特别是涉及一种数据序列化和反序列化的方法及装置、一种计算机设备以及一种计算机存储介质。
背景技术
对象序列化/反序列化技术广泛应用于计算机领域,大量使用于系统备份、网络通讯等涉及到数据交换的场景,主要实现将对象串行化为二进制字节流,进而可保存在存储设备或和其他系统交换数据。
序列化(serialization)是将数据对象状态转换为可保持或传输的格式的过程,即将结构化的数据按一定的编码规范转换成指定格式的过程。序列化机制能够将一个实例对象的状态信息写入到一个字节流中,使其可以进行传输或者持久化存储到数据库或文件系统中。与序列化相对的是反序列化(deserialization),它将字节流再转换为数据对象,即将转成指定格式的数据解析成原始的结构化数据的过程。这两个过程结合起来,可以轻松地存储和传输数据。
目前针对序列化和反序列化的处理,通常是单一方式或模板化方式,通过重新编写或者重新编译生成对应的序列化代码函数或者反序列化代码函数,不仅繁冗复杂,而且代码量大,容易因序列化和反序列化变量顺序不同而出错。
发明内容
基于此,本发明实施例的目的在于提供一种数据序列化和反序列化的方法及装置、一种计算机设备以及一种计算机存储介质,其可以简洁地实现序列化和反序列化过程,减少代码量且减少出错概率。
为达到上述目的,本发明的一个实施例中采用以下技术方案:
一种数据序列化的方法,包括步骤:
接收序列化指令,所述序列化指令包括对象类型信息;
根据所述对象类型信息,调用序列及反序列化接口函数,创建所述对象类型信息对应的序列化对象;
添加所述序列化对象的序列化对象实例;
所述序列化对象实例进行数据序列化,输出序列化文件。
一种数据反序列化的方法,包括步骤:
接收反序列化指令,所述反序列化指令中包括对象类型信息;
根据所述对象类型信息,调用序列及反序列化接口函数,创建所述对象类型信息对应的反序列化对象;
将序列化文件读取到所述反序列化对象;
添加所述反序列化对象的反序列化对象实例;
反序列化所述序列化文件至所述反序列化对象实例。
一种数据序列化的装置,包括:
序列化指令接收模块,用于接收序列化指令,所述序列化指令包括对象类型信息;
序列化对象创建模块,用于根据所述对象类型信息,调用序列及反序列化接口函数,创建所述对象类型信息对应的序列化对象;
实例序列化对象模块,用于添加所述序列化对象的序列化对象实例;所述序列化对象实例进行数据序列化,输出序列化文件。
一种数据反序列化的装置,包括:
反序列化指令接收模块,用于接收反序列化指令,所述反序列化指令中包括对象类型信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南新航动力信息科技有限公司,未经湖南新航动力信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710653322.X/2.html,转载请声明来源钻瓜专利网。