[发明专利]一种数据处理设备和方法有效

专利信息
申请号: 201410187386.1 申请日: 2014-05-06
公开(公告)号: CN103970855B 公开(公告)日: 2017-05-10
发明(设计)人: 廖青松 申请(专利权)人: 车智互联(北京)科技有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 北京思睿峰知识产权代理有限公司11396 代理人: 靳春鹰,赵爱军
地址: 100080 北京市海淀区*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 数据处理 设备 方法
【说明书】:

技术领域

发明涉及互联网技术领域,具体涉及一种数据处理设备和方法。

背景技术

在互联网应用中,服务器与服务器之间存在数据交换的需求,而二者通常是采用字符串例如JSON字符串来进行所述数据交换。例如,在第一服务器中,首先将需要传输到第二服务器的数据对象转换(序列化)为JSON字符串,然后,在第二服务器中将接收到的JSON字符串转换(反序列化)为数据对象,并根据所述数据对象来动态构建网页,将所构建的网页提供给客户端浏览器。

其中,JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,是基于JavaScript(Standard ECMA-2623rd Edition-December1999)脚本语言的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯,这些特性使JSON成为理想的数据交换语言。

如何将字符串例如JSON字符串反序列化为数据对象,现有技术中主要提供如下三种方式。

第一种方式采用反射机制来生成数据对象。反射机制是指程序在运行状态中,对于任意一个类(class),都能够知道这个类的所有属性和方法,对于任意一个对象(object),都能够调用它的任意一个方法。但是,每进行一次反射,都要需要消耗一些系统资源和处理时间,因此,通过反射机制进行字符串反序列化的速度较慢,在要求高并发的情况下,网页的响应速度也较慢。

第二种方式采用目前业界较流行的FastJson来进行反序列化处理,其可以通过缓存反射的相关信息,来加快数据转换的速度。但是在动态编辑站点中,由于对象的属性名称可能会经常发生变化,导致缓存的反射信息失效,仍然需要频繁的进行反射处理,从而使得该种方式下字符串反序列化处理的速度也不够理想。

第三种方式是采用数据字典来存放字符串中的数据,但是数据字典是一种弱类型的数据结构,编写访问数据字典的代码较麻烦,编写的代码不易读且不易维护。

因此,如何提高对字符串例如JSON字符串的反序列化处理的便利性和高效性,从而提高网页的响应速度,就成为亟待解决的技术问题。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理设备和方法。

根据本发明的一个方面,提供了一种数据处理方法,包括:

从服务器的特定接口获取字符串,所述字符串具有预定数据格式,并包括一个或多个数据项目,每个数据项目包括数据项目的名称和相关联的值;

根据所述字符串生成数据处理器,所述数据处理器适于对所述字符串所具有的预定数据格式的数据进行处理以生成数据对象;以及

对于来自所述服务器的特定接口的目标字符串,利用所述数据处理器将所述目标字符串处理成相对应的目标数据对象。

可选地,所述根据所述字符串生成数据处理器包括:

根据所述字符串生成包括数据项目的名称和数据项目的值的关联关系的数据字典;

从所述数据字典中获取各个数据项目,并确定各个数据项目的值的数据类型,以每个数据项目的名称作为属性名称、相关联的值的数据类型作为属性的数据类型,构造成所述数据处理器要处理的数据对象的一个属性;

根据所述数据字典的结构与数据处理器要处理的数据对象的结构的对应关系,生成所述数据处理器对所述数据对象进行初始化的初始化方法,所述初始化方法适于根据所述数据字典为数据对象的每个属性赋予属性值。

可选地,所述利用所述数据处理器将所述目标字符串处理成相对应的目标数据对象包括:

根据所述目标字符串生成包括数据项目的名称和数据项目的值的关联关系的目标数据字典;

利用所述数据处理器的初始化方法,根据所述目标数据字典为目标数据对象的每个属性赋予属性值,从而生成相对应的目标数据对象。

可选地,所述预定数据格式为JSON,所述确定各个数据项目的值的数据类型包括:

当数据项目的值包括于双引号之内时,确定该数据项目的值的数据类型为字符型;

当数据项目的值为数字时,确定该数据项目的值的数据类型为数值型;

当数据项目的值为true或者false时,确定该数据项目的值的数据类型为逻辑型;

当数据项目的值包括于中括号之内时,确定该数据项目的值的数据类型为数组;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于车智互联(北京)科技有限公司,未经车智互联(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410187386.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top