【技术实现步骤摘要】
一种数据转换方法、装置、电子设备及存储介质
本专利技术涉及数据处理领域,特别是涉及一种数据转换方法、装置、电子设备及存储介质。
技术介绍
由于服务端和客户端之间传输的数据各式各样,为了适应客户端,服务器需要使用GSON(Google提供的用来在Java对象和JSON数据之间进行映射的Java类库)类库将各种各样复杂的数据转换为JSON数据进行传输,其中,JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式,JSON数据可以用来表示,如对象,数组,集合,以及集合的集合等复杂数据。现有的转换过程中,将GSON类库转换成空值数据时只有两种处理方式,一种是将空值字段隐藏,另一种是将空值转换为null值。也就是说,在使用GSON类库进行数据转换时,每次遇到空值,需要开发人员手动创建对象并赋值,比较繁琐,如果开发人员忘记手动创建对象,有些场景会造成客户端报错。因此,上述数据转换中,如何降低开发人员针对空值时的手动操作,提高转换效率是目前待解决的技术问题。
技术实现思路
...
【技术保护点】
1.一种数据转换方法,其特征在于,包括:/n获取服务端的数据;/n将所述数据转换成设定类型的数据;/n判断所述设定类型的数据中是否有空值;/n如果有空值,则调用对应设定类型的适配器将所述空值替换为默认值;/n将替换为默认值后的所述数据转换成JSON数据;/n将所述JSON数据发送给客户端。/n
【技术特征摘要】
1.一种数据转换方法,其特征在于,包括:
获取服务端的数据;
将所述数据转换成设定类型的数据;
判断所述设定类型的数据中是否有空值;
如果有空值,则调用对应设定类型的适配器将所述空值替换为默认值;
将替换为默认值后的所述数据转换成JSON数据;
将所述JSON数据发送给客户端。
2.根据权利要求1所述的方法,其特征在于,所述将所述数据转换成设定类型的数据,包括:
利用预先配置的GSON对象将所述数据转换成设定类型的数据。
3.根据权利要求2所述的方法,其特征在于,在将所述数据转换成设定类型的数据之前,所述方法还包括:
按照服务端的配置文件预先配置GSON对象。
4.根据权利要求3所述的方法,其特征在于,按照下述方式预先配置GSON对象:
获取服务端的配置文件,所述配置文件中包括各种类型数据的默认值;
为所述各种类型的数据创建对应类型的适配器;
将所述配置文件中各种类型数据的默认值加载到对应类型的适配器中;
为各种类型的所述适配器创建一个全局GSON工具类的GSON对象;
将各种类型的所述适配器加载到所述GSON对象中。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
如果没有空值,则将所述设定类型的数据直接转换成JSON数据,并执行所述将所述JSON数据发送给客户端的步骤。
6.一种数据转换装置,其特征在于,包括:
第一获取模块,用于获取服务端的数据;
第一转换模块,用于将所述数据转换成设定类型的数据;
判断模块,用于判断所述设定类型的数据中是否有空值;
调用模块,用于在所述判断模块判断所述数据中有空值时,调用对应设定类型的适配器将所述空值替换为默认值;
第二转换模块,用于将替换为默认值后的所述数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。