[发明专利]一种对象序列化方法、对象反序列化方法、装置及系统有效
申请号: | 200910190251.X | 申请日: | 2009-09-24 |
公开(公告)号: | CN101661391A | 公开(公告)日: | 2010-03-03 |
发明(设计)人: | 曹澜 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06Q10/00 |
代理公司: | 深圳中一专利商标事务所 | 代理人: | 张全文 |
地址: | 518000广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对象 序列 方法 装置 系统 | ||
1.一种对象序列化方法,其特征在于,所述方法包括下述步骤:
依次获取对象的各属性名称及属性值;
根据获取到的属性值所属的类型序列化获取到的属性值或将获取到的属性值分解为基本类型后再序列化;
根据连接方式信息连接所有序列化后的属性值及各序列化后的属性值对应的包括分解信息的属性名称;
所述根据获取到的属性值所属的类型序列化获取到的属性值或将获取到的属性值分解为基本类型后再序列化的步骤具体包括:
如果获取到的属性值为基本类型,则序列化该属性值,将序列化后的属性值和对应的包括分解信息的属性名称组成键值对;
如果获取到的属性值为非基本类型,则循环分解该属性值的各属性,得到为基本类型的子属性值及对应的包括分解信息的属性名称,再序列化得到的子属性值,将序列化后的属性值和对应的包括分解信息的属性名称组成键值对。
2.如权利要求1所述的方法,其特征在于,所述连接所有序列化后的属性值及各序列化后的属性值对应的包括分解信息的属性名称的连接方式为字符连接或序列化连接。
3.一种对象反序列化方法,其特征在于,所述方法包括下述步骤:
根据连接方式信息拆分接收到的序列化数据,得到序列化后的属性值及对应的包括分解信息的属性名称;
根据对象属性信息生成各属性值均为空的反序列化对象;
根据对象属性信息和得到的序列化后的属性值及对应的包括分解信息的属性名称,给生成的反序列化对象的相应属性值赋值;
得到的所述序列化后的属性值及对应的包括分解信息的属性名称组成键值对;
所述根据对象属性信息和得到的序列化后的属性值及对应的包括分解信息 的属性名称,给生成的反序列化对象的相应属性值赋值的步骤具体包括:
根据对象属性信息依次获取生成的反序列化对象包括的各属性名称及对应的属性值类型;
如果获取到的属性值类型为基本类型,则根据获取到的属性名称在拆分得到的键值对中查找到对应的序列化后的属性值,将查找到的序列化后的属性值反序列化后赋予反序列化对象的相应属性值;
如果获取到的属性值类型为非基本类型,则根据对象属性信息、获取到的属性名称和拆分得到的键值对生成属性值对象,将生成的属性值对象赋予反序列化对象的相应属性值。
4.如权利要求3所述的方法,其特征在于,所述根据对象属性信息、获取到的属性名称和拆分得到的键值对生成属性值对象的步骤具体包括:
根据对象属性信息和获取到的属性名称生成各子属性值均为空的属性值对象;
根据对象属性信息依次获取生成的属性值对象包括的各子属性名称及对应的子属性值类型;
如果获取到的子属性值类型为基本类型,则根据获取到的子属性名称及对应的所有上级属性名称在拆分得到的键值对中查找到对应的序列化后的属性值,将查找到的序列化后的属性值反序列化后赋予该属性值对象的相应属性值;
如果获取到的子属性值类型为非基本类型,则根据对象属性信息、获取到的子属性名称和拆分得到的键值对生成属性值对象,将生成的属性值对象赋予该属性值对象的相应属性值。
5.一种对象序列化装置,其特征在于,所述装置包括:
对象信息获取单元,用于依次获取对象的各属性名称及属性值;
序列化单元,用于根据所述对象信息获取单元获取到的属性值所属的类型序列化获取到的属性值或将获取到的属性值分解为基本类型后再序列化;以及
连接单元,用于根据连接方式信息连接所有序列化后的属性值及各序列化后的属性值对应的包括分解信息的属性名称; 所述序列化单元包括: 基本类型序列化模块,用于在所述对象信息获取单元获取到的属性值为基本类型时,序列化所述属性值,将序列化后的属性值和对应的包括分解信息的属性名称组成键值对;以及 非基本类型序列化模块,用于在所述对象信息获取单元获取到的属性值为非基本类型时,循环分解所述属性值的各属性,得到为基本类型的子属性值及对应的包括分解信息的属性名称,再序列化得到的子属性值,将序列化后的属性值和对应的包括分解信息的属性名称组成键值对。
6.如权利要求5所述的装置,其特征在于,所述连接单元连接所有序列化后的属性值及各序列化后的属性值对应的包括分解信息的属性名称的连接方式为字符连接或序列化连接。
7.一种对象反序列化装置,其特征在于,所述装置包括:
序列化数据接收单元,用于根据连接方式信息拆分接收到的序列化数据,得到序列化后的属性值及对应的包括分解信息的属性名称;
对象生成单元,用于根据对象属性信息生成各属性值均为空的反序列化对象;以及
反序列化单元,用于根据对象属性信息和所述序列化数据接收单元得到的序列化后的属性值及对应的包括分解信息的属性名称,给所述对象生成单元生成的反序列化对象的相应属性值赋值;
所述序列化数据接收单元得到的所述序列化后的属性值及对应的包括分解信息的属性名称组成键值对;
所述反序列化单元包括:
属性信息获取模块,用于根据对象属性信息依次获取生成的反序列化对象包括的各属性名称及对应的属性值类型;
基本类型反序列化模块,用于在所述属性信息获取模块获取到的属性值类 型为基本类型时,根据获取到的属性名称在所述序列化数据接收单元拆分得到的键值对中查找到对应的序列化后的属性值,将查找到的序列化后的属性值反序列化后赋予反序列化对象的相应属性值;以及
非基本类型反序列化模块,用于在所述属性信息获取模块获取到的属性值类型为非基本类型时,根据对象属性信息、获取到的属性名称和所述序列化数据接收单元拆分得到的键值对生成属性值对象,将生成的属性值对象赋予反序列化对象的相应属性值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910190251.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件监控方法及软件监控装置
- 下一篇:一种化工-电力多联产的方法和设备