对象序列化方法、终端设备及计算机可读存储介质技术

技术编号:20621838 阅读:36 留言:0更新日期:2019-03-20 14:06
本发明专利技术适用于计算机应用技术领域,提供了对象序列化方法、终端设备及计算机可读存储介质,包括:获取待序列化的对象的对象标识、对象中每个属性的属性名称和属性值;根据对象的每个属性名称和属性值,创建至少一个字节数组形式的属性节点;根据对象中的每个属性之间的预置关系以及所有属性节点,构建对象节点树,完成对象序列化;对象节点树用于表示对象中每个属性的属性值和预置关系。通过获取并确定待序列化对象的对象标识、属性名称、属性值,并通过每个属性之间的预置关系构建对象节点树,通过对象节点树高效实现了对象的序列化,并清楚表示待序列化对象的各个属性的属性值,以及各个属性名称之间的预置关系。

Object Serialization Method, Terminal Equipment and Computer Readable Storage Media

The invention is applicable to the field of computer application technology, and provides object serialization method, terminal device and computer readable storage medium, including acquiring object identification of the object to be serialized, attribute name and attribute value of each attribute in the object, creating attribute nodes in the form of at least one byte array according to each attribute name and attribute value of the object, and according to the object. The preset relationship between each attribute and all attribute nodes construct the object node tree to complete the object serialization; the object node tree is used to represent the attribute value and preset relationship of each attribute in the object. By acquiring and determining the object identification, attribute name and attribute value of the object to be serialized, and constructing the object node tree through the preset relationship between each attribute, the object node tree realizes the object serialization efficiently, and clearly expresses the attribute value of each attribute of the object to be serialized and the preset relationship among the attribute names.

【技术实现步骤摘要】
对象序列化方法、终端设备及计算机可读存储介质
本专利技术属于计算机应用
,尤其涉及一种对象序列化方法、终端设备及计算机可读存储介质。
技术介绍
在一些分布式的开发程序中,为了方便使用和数据通信,需要将对象的状态信息转换为可以保持或传输的形式,这个过程即序列化,而它的逆过程则称为反序列化,这两个过程结合起来,可以轻松地存储和传输数据。为了跨进程传递格式化数据,当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。但是在面对数据类型较繁杂的进程时,现有的序列化方法往往不能高效、精简的将这些数据序列化。
技术实现思路
有鉴于此,本专利技术实施例提供了一种对象序列化方法、终端设备及计算机可读存储介质,以解决在面对数据类型较繁杂的进程时,现有的序列化方法往往不能高效、精简的将这些数据序列化的问题。本专利技术实施例的第一方面提供了一种对象序列化方法,包括:获取待序列化的对象的对象标识、所述对象中每个属性的属性名称和属性值;根据所述对象的每个所述属性名称本文档来自技高网...

【技术保护点】
1.一种对象序列化方法,其特征在于,包括:获取待序列化的对象的对象标识、所述对象中每个属性的属性名称和属性值;根据所述对象的每个所述属性名称和所述属性值,创建至少一个字节数组形式的属性节点;根据所述对象的对象标识、所述对象中的所述属性之间的预置关系、所有所述属性节点的属性名称和属性值,构建对象节点树,完成对象序列化;所述对象节点树用于表示所述对象中每个属性的属性值和预置关系。

【技术特征摘要】
1.一种对象序列化方法,其特征在于,包括:获取待序列化的对象的对象标识、所述对象中每个属性的属性名称和属性值;根据所述对象的每个所述属性名称和所述属性值,创建至少一个字节数组形式的属性节点;根据所述对象的对象标识、所述对象中的所述属性之间的预置关系、所有所述属性节点的属性名称和属性值,构建对象节点树,完成对象序列化;所述对象节点树用于表示所述对象中每个属性的属性值和预置关系。2.如权利要求1所述的对象序列化方法,其特征在于,所述预置关系包括关联关系和从属关系;根据所述对象的对象标识、所述对象中的所述属性之间的预置关系、所有所述属性节点的属性名称和属性值,构建对象节点树,完成对象序列化,包括:获取所述对象中每个属性之间的关联关系和从属关系;根据所述从属关系确定所述属性节点中的父节点以及从属于所述父节点的子节点,并在所述父节点中添加所述子节点和所述子节点的属性值;根据每个所述父节点和所述子节点之间的所述关联关系和所述从属关系构建对象节点树,完成对象序列化。3.如权利要求1所述的对象序列化方法,其特征在于,根据所述对象的对象标识、所述对象中的所述属性之间的预置关系、所有所述属性节点的属性名称和属性值,构建对象节点树,完成对象序列化,包括:根据所述对象的对象标识生成私钥;采用所述私钥对所有所述属性节点的信息进行加密,得到所述属性名称对应的加密数值;根据所述对象的对象标识、所述每个属性之间的预置关系、所述属性名称对应的加密数值,构建所述对象节点树。4.如权利要求1-3任一项所述的对象序列化方法,其特征在于,根据所述对象的对象标识、所述对象中的所述属性之间的预置关系、所有所述属性节点的属性名称和属性值,构建对象节点树,完成对象序列化之后,还包括:获取待提取属性值的对象的目标对象标识和目标属性名称;根据所述目标对象标识确定所述目标对象节点树,并根据所述目标属性名称确定所述目标对象节点树中的目标属性节点;识别所述目标属性节点的字节数组中的属性值为所述待提取属性值。5.如权利要求3所述的对象序列化方法,其特征在于,根据所述对象的对象标识、所述对象中的所述属性之间的预置关系、所有所述属性节点的属性名称和属性值,构建对象节点树,完成对象序列化之后,还包括:获取待提取属性值的对象的目标对象标识和目标属性名称;根据所述目标对象标识确定所述目标对象节点树,并根据所述目标属性名称确定所述目标对象节点树中的目标...

【专利技术属性】
技术研发人员:许剑勇
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1