[发明专利]对象反序列化方法和装置有效
申请号: | 201310585755.8 | 申请日: | 2013-11-19 |
公开(公告)号: | CN103605518B | 公开(公告)日: | 2017-12-19 |
发明(设计)人: | 池雷 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 李志刚,吴贵明 |
地址: | 100086 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 序列 方法 装置 | ||
技术领域
本发明涉及互联网领域,具体而言,涉及一种对象反序列化方法和装置。
背景技术
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-2623rd Edition-December1999)脚本语言的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
序列化(Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。上述中的对象(Object)就是客观世界中存在的人、事、物体等实体在计算机逻辑中的映射。
反序列化(Deserialization)与序列化相对的是反序列化,它将Json字符串形式的数据流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
目前,针对不同的语言框架,对Json字符串的反序列化通常使用语言框架内置的反序列化类,对目标对象进行反序列化。采用这种方式进行反序列化必须满足Json字符串的内容与目标对象结构严格映射,在此情况下,容易产生Json字符串的内容与目标对象不匹配,从而导致反序列化失败。
针对现有技术中容易产生Json字符串的内容与目标对象不匹配的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种对象反序列化方法和装置,以解决容易产生Json字符串的内容与目标对象不匹配的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种对象反序列化方法。根据本发明的对象反序列化方法包括:获取目标字符串;创建与所述目标字符串对应的Json对象,所述Json对象为具有Json属性的设置操作的类;将所述目标字符串转化为所述Json对象;以及由所述Json对象生成所述目标字符串的对象。
进一步地,所述Json对象用于提供判断所述目标字符串的键属性是否存在的判断依据,在创建与所述目标字符串对应的Json对象之后,所述对象反序列化方法还包括:通过所述Json对象判断所述目标字符串的键属性是否存在。
进一步地,所述Json对象用于提供通过所述目标字符串的属性名称获取指定类型值的依据,在创建与所述目标字符串对应的Json对象之后,所述对象反序列化方法还包括:所述Json对象通过所述目标字符串的属性名称获取指定类型值。
进一步地,创建与所述目标字符串对应的Json对象包括:获取所述目标字符串对应的数组;获取所述数组的索引;通过所述索引获取所述数组中的值;以及通过所述数组中的值创建与所述目标字符串对应的Json对象。
进一步地,创建与所述目标字符串对应的Json对象包括:创建一个测试类,所述测试类为书籍类对象,所述书籍类对象包含多个属性;由所述Json对象生成所述目标字符串的对象包括:序列化预先设置的Json字符串,将所述Json字符串反序列化为所述书籍类对象;通过所述书籍类对象生成所述目标字符串的对象;在由所述Json对象生成所述目标字符串的对象之后,所述对象反序列化方法还包括:通过所述Json对象对所述目标字符串完成反序列化操作。
为了实现上述目的,根据本发明的另一方面,提供了一种对象反序列化装置。根据本发明的对象反序列化装置包括:第一获取单元,用于获取目标字符串;创建单元,用于创建与所述目标字符串对应的Json对象,所述Json对象为具有Json属性的设置操作的类;转化单元,用于将所述目标字符串转化为所述Json对象;以及生成单元,用于由所述Json对象生成所述目标字符串的对象。
进一步地,所述Json对象用于提供判断所述目标字符串的键属性是否存在的判断依据,所述对象反序列化装置还包括:判断单元,用于在创建与所述目标字符串对应的Json对象之后,通过所述Json对象判断所述目标字符串的键属性是否存在。
进一步地,所述Json对象用于提供通过所述目标字符串的属性名称获取指定类型值的依据,所述对象反序列化装置还包括:第二获取单元,用于在创建与所述目标字符串对应的Json对象之后,所述Json对象通过所述目标字符串的属性名称获取指定类型值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310585755.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种安装软件的方法和装置
- 下一篇:一种数字化学习工具制作系统及方法