一种对返回数据进行类型转换的方法和装置制造方法及图纸

技术编号:14257613 阅读:97 留言:0更新日期:2016-12-22 21:25
本发明专利技术公开了一种对返回数据进行类型转换的方法和装置,该方法包括:访问目标接口,使用对象类型接收目标接口的返回数据;获取返回数据的数据类型;当返回数据的数据类型与目标类型不同时,将返回数据转换为目标类型的数据。本发明专利技术使用对象类型接收目标接口的返回数据,并在获取返回数据的数据类型后,将返回数据转换为目标类型的数据,能够兼容不同数据类型的返回数据,且无需预知返回数据的数据类型,也无需将返回数据的数据类型硬编码到程序中,减少了接收返回数据的工作量,提高了接收返回数据的工作效率,从而能够更快捷方便地监控接口。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,尤其涉及一种对返回数据进行类型转换的方法和装置
技术介绍
随着网络技术的发展,计算模式得到不断的更新,计算技术的应用也进入成熟阶段,网络计算平台得到越来越广泛的使用。网络计算平台,即web计算平台,包含多种功能,大部分的功能均可以通过API(Application Programming Interface,应用程序编程接口)被访问。由于网络计算平台的功能升级,在有些情况下,会变更接口的返回数据的数据类型。例如,旧版本的网络计算平台采用整数作为接口的返回数据的数据类型,新版本的网络计算平台支持小数,采用浮点型作为接口的返回数据的数据类型。针对上述情况,接口的请求者必须预先确定当前使用的网络计算平台的版本,并将相关接口的返回数据的数据类型硬编码到程序中。当接口数量较多时,工作量较大,且工作效率过低。
技术实现思路
本专利技术的主要目的在于提出一种对返回数据进行类型转换的方法和装置,旨在解决现有技术在获取接口的返回数据时,工作量较大且工作效率过低的缺陷。为实现上述目的,本专利技术提供的一种对返回数据进行类型转换的方法,包括:访问目标接口,使用对象类型接收目标接口的返回数据;获取返回数据的数据类型;当返回数据的数据类型与目标类型不同时,将返回数据转换为目标类型的数据。此外,为实现上述目的,本专利技术还提出一种对返回数据进行类型转换的装置,包括:访问模块,用于访问目标接口;接收模块,用于使用对象类型接收目标接口的返回数据;第一获取模块,用于获取返回数据的数据类型;转换模块,用于在返回数据的数据类型与目标类型不同时,将返回数据转换为目标类型的数据。本专利技术提出的一种对返回数据进行类型转换的方法和装置,使用对象类型接收目标接口的返回数据,并在获取返回数据的数据类型后,将返回数据转换为目标类型的数据,能够兼容不同数据类型的返回数据,且无需预知返回数据的数据类型,也无需将返回数据的数据类型硬编码到程序中,减少了接收返回数据的工作量,提高了接收返回数据的工作效率,从而能够更快捷方便地监控接口。附图说明图1为本专利技术第一实施例中的一种对返回数据进行类型转换的方法流程图;图2为本专利技术第二实施例中的一种对返回数据进行类型转换的方法流程图;图3为本专利技术第三实施例中的一种对返回数据进行类型转换的方法流程图;图4为本专利技术第四实施例中的一种对返回数据进行类型转换的装置结构示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术第一实施例提出一种对返回数据进行类型转换的方法,包括:步骤101,访问目标接口,使用对象类型接收目标接口的返回数据。具体地,可以创建对象(Object)类型的数据,使用目标接口的返回数据更新对象类型的数据。其中,接口是指计算机系统中两个独立的软件进行信息交换的共享边界,接口的类型有很多种,常见的接口是网络应用程序接口(Web API)。本实施例中,通过HttpClient访问目标接口,访问将持续到获取到返回数据或者访问超时,当获取到返回数据后,创建Object类型的数据,并将返回数据赋值给该Object类型的数据。其中,HttpClient为支持HTTP协议的客户端编程工具包,支持HTTP协议最新的版本和建议。步骤102,获取返回数据的数据类型。具体地,可以判断返回数据是否为预设类的子类,当返回数据是预设类的子类时,确定返回数据的数据类型是与预设类对应的数据类型。本实施例中,由于在步骤101中使用对象类型接收目标接口的返回数据,因此,在本步骤中判断该对象类型的数据是否为预设类的子类,该预设类可以是预设数据类型范围中的数据类型对应的类,该预设数据类型范围可以是返回数据的数据类型范围。例如,返回数据的数据类型范围包括:整数型(Integer)、单精度浮点型(Float)、双精度浮点型(Double)、字符型(String)和长整型(Long),则可以判断对象类型的数据是否为整数型类的子类,如果是,则确定返回数据的数据类型为整数型,否则,判断对象类型的数据是否为单精度浮点型的子类,如果是,则确定返回数据的数据类型为单精度浮点型,否则,判断对象类型的数据是否为双精度浮点型的子类,如果是,则确定返回数据的数据类型为双精度浮点型,否则,判断对象类型的数据是否为字符型的子类,如果是,则确定返回数据的数据类型为字符型,否则,判断对象类型的数据是否为长整型的子类,如果是,则确定返回数据的数据类型为长整型。步骤103,当返回数据的数据类型与目标类型不同时,将返回数据转换为目标类型的数据。具体地,可以预先建立每种数据类型到目标类型的转换程序,当获取返回数据的数据类型,且返回数据的数据类型与目标类型不同时,通过调用与返回数据的数据类型对应的转换程序,将返回数据转换为目标类型的数据。本专利技术第一实施例使用对象类型接收目标接口的返回数据,并在获取返回数据的数据类型后,将返回数据转换为目标类型的数据,能够兼容不同数据类型的返回数据,且无需预知返回数据的数据类型,也无需将返回数据的数据类型硬编码到程序中,减少了接收返回数据的工作量,提高了接收返回数据的工作效率,从而能够更快捷方便地监控接口。如图2所示,本专利技术第二实施例提出一种对返回数据进行类型转换的方法,包括:步骤201,获取返回数据的数据类型范围。其中,返回数据的数据类型范围包括目标类型,可以由用户预先设置。例如,返回数据的数据类型范围包括:整数型(Integer)、单精度浮点型(Float)、双精度浮点型(Double)、字符型(String)和长整型(Long),目标类型为整数型(Integer)。步骤202,为数据类型范围中的每种数据类型创建到目标类型的转换程序。本实施例中,当允许返回数据丢失精度时,例如,返回数据为对精度要求不高的图表时,如果数据类型范围中的数据类型的精度高于目标类型的精度,可以根据实际业务情况,在转换程序中选择丢弃数据的方式,例如,采取向上取整的方式。当不允许返回数据丢失精度时,例如,返回数据为对精度要求较高的金额时,可以选择类型范围最广、精度最高的数据类型作为目标类型,如果数据类型范围中不存在上述数据类型,可以根据实际业务情况,创建相应的数据类型作为目标类型。例如,返回数据的数据类型范围包括:整数型(Integer)、单精度浮点型(Float)、双精度浮点型(Double)、字符型(String)和长整型(Long),目标类型为整数型(Integer)时,则分别创建单精度浮点型(Float)到整数型(Integer)的转换程序、双精度浮点型(Double)到整数型(Integer)的转换程序、字符型(String)到整数型(Integer)的转换程序,以及长整型(Long)到整数型(Integer)的转换程序。步骤203,访问目标接口。具体地,可以通过HttpClient访问目标接口,HttpClient为支持HTTP协议的客户端编程工具包,支持HTTP协议最新的版本和建议。步骤204,判断是否连接超时,如果是,则执行步骤205;否则,执行步骤206。具体地,可以判断是否在第一预设时间内成功连接目标接口。例如,第一预设时间本文档来自技高网...
一种对返回数据进行类型转换的方法和装置

【技术保护点】
一种对返回数据进行类型转换的方法,其特征在于,包括:访问目标接口,使用对象类型接收目标接口的返回数据;获取返回数据的数据类型;当返回数据的数据类型与目标类型不同时,将返回数据转换为目标类型的数据。

【技术特征摘要】
1.一种对返回数据进行类型转换的方法,其特征在于,包括:访问目标接口,使用对象类型接收目标接口的返回数据;获取返回数据的数据类型;当返回数据的数据类型与目标类型不同时,将返回数据转换为目标类型的数据。2.如权利要求1所述的方法,其特征在于,所述使用对象类型接收目标接口的返回数据,包括:创建对象类型的数据,使用所述目标接口的返回数据更新所述对象类型的数据。3.如权利要求1所述的方法,其特征在于,所述获取返回数据的数据类型,包括:判断所述返回数据是否为预设类的子类,当所述返回数据是预设类的子类时,确定所述返回数据的数据类型是与所述预设类对应的数据类型。4.如权利要求3所述的方法,其特征在于,所述获取返回数据的数据类型之前,还包括:获取所述返回数据的数据类型范围,所述数据类型范围包括所述目标类型。5.如权利要求4所述的方法,其特征在于,所述预设类为所述数据类型范围中的数据类型对应的类。6.一种...

【专利技术属性】
技术研发人员:林浩
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

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

1