一种数据序列化方法及其相关设备技术

技术编号:19542439 阅读:30 留言:0更新日期:2018-11-24 20:23
本申请实施例提供了一种数据序列化方法及其相关设备,用于根据预置的数据格式化方法与数据类型的对应关系将JSON数据序列化为数据模型实体。本申请实施例包括:获取JSON数据;确定所述JSON数据的至少一个属性信息;确定与所述至少一个属性信息对应的至少一种数据类型;根据预置的数据格式化方法与数据类型的一一对应关系,确定与所述至少一种数据类型对应的至少一种数据格式化方法;根据所述至少一种数据格式化方法将所述JSON数据序列化为数据模型model实体。

A Data Serialization Method and Its Related Equipment

The embodiment of this application provides a data serialization method and related equipment for serializing JSON data into data model entities according to the corresponding relationship between the preset data formatting method and the data type. The embodiment of this application includes: acquiring JSON data; determining at least one attribute information of the JSON data; determining at least one data type corresponding to the at least one attribute information; and determining the corresponding to at least one data type according to the one-to-one correspondence between the preset data formatting method and the data type. Less than one data formatting method; according to at least one data formatting method, the JSON data is serialized into a data model entity.

【技术实现步骤摘要】
一种数据序列化方法及其相关设备
本申请涉及计算机领域,尤其涉及一种数据序列化方法及其相关设备。
技术介绍
应用开发过程第一步需要做的是设计并定义好数据库,数据库设计并定义好后,后台需要对每个数据实体定义数据模型(model),并建立数据模型与数据访问层的接口,进而把数据模型的数据映射到数据库或文件中。FlaskWeb应用开发过程中,前端与后台采用JSON数据进行交互,当前端发送JSON数据到达后台,后台把前端发送的请求数据反序列化为数据模型,再通过数据模型与数据访问层的接口实现与数据库的数据交互。后台把前端数据反序列化为数据模型的过程具体为:后台先将前端请求的JSON数据转换为字典数据,并针对不同属性信息的数据分别写一个从字典中获取属性值和数据格式化方式的代码,随后将格式化后的属性值写入数据模型实体,从而实现将包含不同属性信息的JSON数据序列化为数据模型实体。采用上述编码方式,需要对包含不同属性信息的数据模型都编写一个从字典中获取属性值并赋值给数据模型的代码,且属性信息改变时,代码也需要做相应修改,导致管理代码的工作量巨大。
技术实现思路
本申请实施例提供了一种数据序列化方法及其相关设本文档来自技高网...

【技术保护点】
1.一种数据的序列化方法,其特征在于,包括:获取JSON数据;确定所述JSON数据的至少一个属性信息;确定与所述至少一个属性信息对应的至少一种数据类型;根据预置的数据格式化方法与数据类型的一一对应关系,确定与所述至少一种数据类型对应的至少一种数据格式化方法;根据所述至少一种数据格式化方法将所述JSON数据序列化为数据模型model实体。

【技术特征摘要】
1.一种数据的序列化方法,其特征在于,包括:获取JSON数据;确定所述JSON数据的至少一个属性信息;确定与所述至少一个属性信息对应的至少一种数据类型;根据预置的数据格式化方法与数据类型的一一对应关系,确定与所述至少一种数据类型对应的至少一种数据格式化方法;根据所述至少一种数据格式化方法将所述JSON数据序列化为数据模型model实体。2.根据权利要求1所述的方法,其特征在于,所述JSON数据的每个属性信息对应一个属性名,所述根据所述至少一种数据格式化方法将所述JSON数据序列化为数据模型model实体包括:确定JSON数据中每个属性名对应的属性值;将所述属性值按照对应的所述数据格式化方法进行格式化,直至完成所述JSON数据中全部属性值的格式化;将格式化后的属性值写入所述数据模型实体。3.根据权利要求2所述的方法,其特征在于,所述将所述属性值按照对应的所述数据格式化方法进行格式化,直至完成所述JSON数据中全部属性值的格式化包括:1>确定所述至少一种数据格式化方法中与属性值中目标属性值对应的目标数据格式化方法;2>将所述目标属性值按照目标数据格式化方法进行格式化;重复执行步骤1>和2>,直至完成所述JSON数据中全部属性值的格式化。4.根据权利要求2或3所述的方法,其特征在于,所述数据模型model实体中包括与JSON数据中相同的属性名,所述将格式化后的属性值写入所述数据模型实体包括:根据所述相同的属性名,将格式化后的所述属性值写入所述数据模型实体的对应位置。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述确定所述JSON数据的至少一个属性信息包括:处理所述JSON数据得到待序列化的所述数据模型model实体;确定所述待序列化的所述数据模型model实体中包...

【专利技术属性】
技术研发人员:何乐
申请(专利权)人:深圳市金蝶天燕中间件股份有限公司
类型:发明
国别省市:广东,44

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

1