【技术实现步骤摘要】
一种数据序列化方法、移动终端和可读存储介质
本专利技术涉及数据序列化领域,尤其涉及一种数据序列化方法、移动终端和可读存储介质。
技术介绍
序列化(Serialization)是一种将对象的状态信息转换为可以存储或传输的形式的过程,现有技术中的序列化都是直接对原始数据进行序列化,进而转为二进制流进行本地存储或网络传输,但是对于敏感信息而言,这种序列化方式因为只能按照原始数据对象的顺序进行序列化,无法起到加密保护的作用,敏感信息数据在传输过程中容易受到不法攻击,或者造成敏感信息的泄露。
技术实现思路
为此,本专利技术提供了一种数据序列化方法、计算设备和可读存储介质,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种数据序列化方法,适于在移动终端中执行,该方法包括:获取待序列化的数据对象,数据对象包含至少一个数据成员,数据成员包含至少一个元素;根据数据成员的数据类型对数据成员中的元素进行排序和预处理,并将预处理结果写入序列化文件;将序列化文件进行二进制转化,完成数据对象的序列化。< ...
【技术保护点】
1.一种数据序列化方法,适于在移动终端中执行,其中,所述方法包括:/n获取待序列化的数据对象,所述数据对象包含至少一个数据成员,所述数据成员包含至少一个元素;/n根据所述数据成员的数据类型对数据成员中的元素进行排序和预处理,并将预处理结果写入序列化文件;/n将所述序列化文件进行二进制转化,完成数据对象的序列化。/n
【技术特征摘要】
1.一种数据序列化方法,适于在移动终端中执行,其中,所述方法包括:
获取待序列化的数据对象,所述数据对象包含至少一个数据成员,所述数据成员包含至少一个元素;
根据所述数据成员的数据类型对数据成员中的元素进行排序和预处理,并将预处理结果写入序列化文件;
将所述序列化文件进行二进制转化,完成数据对象的序列化。
2.如权利要求1所述的方法,其中,所述数据类型包括数组类型、字典类型、空类型、数字类型、字符串类型、布尔类型,所述数据成员为嵌套类型,所述数据序列化方法还包括:
数据成员中每一层级预处理后,返回数据成员中的当前层级。
3.如权利要求1或2所述的方法,其中,所述根据所述数据成员的数据类型对数据成员中的元素进行排序和预处理包括:
当数据成员的数据类型为字典类型时,在所述预处理结果中拼接字典起始标识符;
根据预设的字典元素排序规则对所述数据成员中的所有字典元素进行排序;
依次对排序后的字典元素进行预处理,并在字典元素之间添加间隔符;
所述数据成员中的所有字典元素预处理完成后,添加字典终止标识符。
4.如权利要求3所述的方法,其中,所述根据预设的字典元素排序规则对所述数据成员中的所有字典元素进行排序包括:
获取所述数据成员中的所有字典元素的键;
对所有字典元素根据字典元素的键的首字母进行排序。
5.如权利要求1-4中任意一项所述的方法,其中,所述根据所述数据成员的数据类型对数据成员中的元素进行排序和预处理还包括:
当数据成员的数据类型为数组类型时,在所述预处理结果中拼接数组起始标识符;
根据预设的数组元素排序规则对所述数据成员中的所有数组元素进行排序;
依次对排序后的数组元素进行预处理,并在数组元素之间添加间隔符;<...
【专利技术属性】
技术研发人员:侯文静,
申请(专利权)人:车智互联北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。