【技术实现步骤摘要】
本公开涉及计算机领域,具体地,涉及一种序列化方法、反序列化方法、装置和系统。
技术介绍
随着现代社会中信息数据的爆炸式增长,每天都有大量的数据交换过程。序列化是指将结构化的数据按一定的编码规范转换成指定格式的过程,反序列化是指将转成指定格式的数据解析成原始的结构化数据的过程。在存储资源有限的情况下,减少序列化数据的长度对资源的节省很重要。
技术实现思路
本公开的目的是提供一种简单易行的序列化方法、反序列化方法、装置和系统。为了实现上述目的,本公开提供一种用于结构化数据的序列化方法。所述方法包括:根据所述结构化数据生成序列化数据的标签部分,所述标签部分包括依次排列的数据项个数、一个或多个数据项,每个数据项包括类型和名称;根据所述结构化数据生成所述序列化数据的数据部分,所述数据部分包括所述一个或多个数据项的数据值;根据所述标签部分和所述数据部分,生成所述序列化数据,其中,所述数据项的类型和名称在所述序列化数据中仅出现一次。可选地,每个数据项包括依次排列的类型、类型分隔符、名称、名称分隔符;或者,每个数据项包括依次排列的类型长度位、类型长度、类型、名称长度位、名称长度、名 ...
【技术保护点】
一种用于结构化数据的序列化方法,其特征在于,所述方法包括:根据所述结构化数据生成序列化数据的标签部分,所述标签部分包括依次排列的数据项个数、一个或多个数据项,每个数据项包括类型和名称;根据所述结构化数据生成所述序列化数据的数据部分,所述数据部分包括所述一个或多个数据项的数据值;根据所述标签部分和所述数据部分,生成所述序列化数据,其中,所述数据项的类型和名称在所述序列化数据中仅出现一次。
【技术特征摘要】
1.一种用于结构化数据的序列化方法,其特征在于,所述方法包括:根据所述结构化数据生成序列化数据的标签部分,所述标签部分包括依次排列的数据项个数、一个或多个数据项,每个数据项包括类型和名称;根据所述结构化数据生成所述序列化数据的数据部分,所述数据部分包括所述一个或多个数据项的数据值;根据所述标签部分和所述数据部分,生成所述序列化数据,其中,所述数据项的类型和名称在所述序列化数据中仅出现一次。2.根据权利要求1所述的方法,其特征在于,每个数据项包括依次排列的类型、类型分隔符、名称、名称分隔符;或者,每个数据项包括依次排列的类型长度位、类型长度、类型、名称长度位、名称长度、名称。3.根据权利要求1所述的方法,其特征在于,所述数据部分包括依次排列的所述一个或多个数据项的数据值、数据分隔符;或者,所述数据部分包括依次排列的所述一个或多个数据项的数据长度位、数据长度、数据值。4.根据权利要求1所述的方法,其特征在于,所述根据所述结构化数据生成所述序列化数据的数据部分的步骤包括:将所述结构化数据中的数字类型的数据值转化为256进制;根据转化后的数据值生成所述序列化数据的数据部分。5.根据权利要求4所述的方法,其特征在于,每个数据项包括依次排列的类型长度位、类型长度、类型、名称长度位、名称长度、名称,所述数据部分包括依次排列的所述一个或多个数据项的数据长度位、数据长度、数据值,所述类型用数字表示,其中,所述方法还包括:将所述类型转化为256进制;将所述名称长度和所述数据长度转化为256进制,并更新所述数据长度位;将更新后的数据长度位转化为256进制;删除所述类型长度、所述类型长度位和所述名称长度位。6.一种用于序列化数据的反序列化方法,其特征在于,所述方法包括:获取所述序列化数据中的标签部分和数据部分,所述标签部分包括依次排列的数据项个数、一个或多个数据项,每个数据项包括类型和名称,所述数据部分包括所述一个或多个数据项的数据值,其中,所述数据项的类型和名称在所述序列化数据中仅出现一次;从所述标签部分提取出所述一个或多个数据项的类型和名称,从所述数据部分提取出所述一个或多个数据项的数据值;根据所述一个或多个数据项的类型、名称和数据值生成结构化数据。7.根据权利要求6所述的方法,其特征在于,每个数据项包括依次排列的类型、类型分隔符、名称、名称分隔符;或者,每个数据项包括依...
【专利技术属性】
技术研发人员:李东鸽,牟晓光,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。