【技术实现步骤摘要】
序列化和反序列化方法及装置、电子设备和存储介质
[0001]本申请属于计算机
,具体涉及一种序列化和反序列化方法及装置、电子设备和存储介质。
技术介绍
[0002]在相关技术中,在相关技术中,序列化和反序列化为采用二进制的形式对数据进行保存和重建,序列化把对象的字节序列永久保存到硬盘上或在网络上传输,反序列化是把字节序列恢复为对象,通常用于计算机领域中。
[0003]当结构化数据采用序列化和反序列化方式进行保存和读取时,可以更加方便、高效、并减少存储空间。但是,当数据结构发生变化时,例如增加或删除属性、修改属性名称或类型,将会造成数据反序列化失败。
技术实现思路
[0004]本申请实施例的目的是提供一种序列化和反序列化方法及装置、电子设备和存储介质,能够解决在对结构化数据进行序列化和反序列化时,在数据结构中增加或删除属性、修改属性名称或类型时,会造成反序列化失败的问题。
[0005]第一方面,本申请实施例提供了一种序列化和反序列化方法,包括:基于需要序列化的结构化数据,构建第一映射表。对 ...
【技术保护点】
【技术特征摘要】
1.一种序列化和反序列化方法,其特征在于,包括:基于需要序列化的结构化数据,构建第一映射表;对所述第一映射表进行序列化;基于所述第一映射表,获取属性值;对所述属性值进行序列化,得到序列化数据;基于需要反序列化的结构化数据,构建第二映射表;对所述序列化数据进行反序列化;将反序列化得到结果与所述第二映射表进行对比,基于对比结果,反序列化属性值并进行赋值,得到反序列化后的结构化数据。2.根据权利要求1所述的序列化和反序列化方法,其特征在于,所述基于需要序列化的结构化数据,构建第一映射表,具体包括:获取所述需要序列化的结构化数据的第一属性名称;获取所述第一属性名称对应的第一属性类型;基于所述第一属性名称和所述第一属性类型,构建所述第一映射表。3.根据权利要求2所述的序列化和反序列化方法,其特征在于,所述对所述第一映射表进行序列化,具体包括:获取所述第一映射表大小;对所述第一映射表大小进行序列化;遍历所述第一映射表,对所述第一属性名称和所述第一属性类型,进行序列化。4.根据权利要求2所述的序列化和反序列化方法,其特征在于,所述基于所述第一映射表,获取属性值,具体包括:根据所述第一属性名称,查找所述第一属性名称对应的第一属性对象;获取所述第一属性对象的所述属性值。5.根据权利要求1所述的序列化和反序列化方法,其特征在于,所述基于需要反序列化的结构化数据,构建第二映射表,具体包括:获取所述需要反序列化的结构化数据的第二属性名称;获取所述第二属性名称对应的第二属性类型;基于所述第二属性名称和所述第二属性类型,构建所述第二映射表。6.根据权利要求5所述的序列化和反序列化方法,其特征在于,所述对所述序列化数据进行反序列化,具体包括:对所述序列化数据进行反序列化,获取第一映射表大小;根据所述第一映射表大小,循环反序列化所述序列化数据,得到第一属性名称和第一属性类型。7.根据权利要求5所述的序列化和反序列化方法,其特征在于,所述将反序列化得到结果与所述第二映射表进行对比,具体包括:将第一属性名称与所述第二属性名称进行对比,所述第一属性名称对应的所述第一属性类型和所...
【专利技术属性】
技术研发人员:张新雨,
申请(专利权)人:美的威灵电机技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。