【技术实现步骤摘要】
数据反序列化的方法、装置、设备及存储介质
[0001]本专利技术涉及数据处理
,尤其涉及一种数据反序列化的方法、装置、设备及存储介质。
技术介绍
[0002]应用开发过程第一步需要做的是设计并定义好数据库,数据库设计并定义好后,后台需要对每个数据实体定义数据模型,并建立数据模型与数据访问层的接口,进而把数据模型的数据映射到数据库或文件中。应用开发过程中,前端与后台的数据交互,当前端发送请求数据到达后台,后台把前端发送的请求数据反序列化为数据模型,再通过数据模型与数据访问层的接口实现与数据库的数据交互。目前在后台把数据反序列化为数据模型的过程中,经常会碰到有些字段定义的数据缺少或者数据类型不匹配的问题,此时,数据反序列化成数据模型的过程就很容易发生中断或崩溃。
[0003]因此,现有技术还有待于改进和发展。
技术实现思路
[0004]本专利技术的主要目的在于解决现有数据反序列化为数据模型的方法容易发生奔溃的技术问题。
[0005]本专利技术第一方面提供了一种数据反序列化的方法,所述数据反序
【技术保护点】
【技术特征摘要】
1.一种数据反序列化的方法,其特征在于,所述数据反序列化的方法包括:建立数据模型;接收待反序列化的请求数据;遍历所述数据模型中的各个字段定义;每当遍历到一个所述字段定义,就从所述请求数据中查找是否存在与所述字段定义对应的对象数据;对于任意一个所述字段定义,若在所述请求数据中不存在与所述字段定义对应的所述对象数据,则基于预设的数据填充规则表获得所述字段定义的默认值,以所述默认值作为所述字段定义的所述对象数据构建所述字段定义的实体对象。2.根据权利要求1所述的数据反序列化的方法,其特征在于,所述数据反序列化的方法还包括:对于任意一个所述字段定义,若所述请求数据中存在与所述字段定义对应的所述对象数据,则进一步判断所述对象数据的数据类型是否与所述字段定义的字段类型一致;若所述对象数据的数据类型与所述字段定义的字段类型一致,则直接以所述对象数据构建所述字段定义的实体对象;若所述对象数据的数据类型与所述字段定义的字段类型不一致,则基于预设的数据转换规则表对所述对象数据进行转换,获得转换数据,以所述转换数据构建所述字段定义的实体对象。3.根据权利要求1或2所述的数据反序列化的方法,其特征在于,所述遍历所述数据模型中的各个字段定义包括:遍历所述数据模型中的各个字段定义,并通过内省的方式获得各个所述字段定义的字段名以及字段类型。4.根据权利要求3所述的数据反序列化的方法,其特征在于,所述每当遍历到一个所述字段定义,就从所述请求数据中查找是否存在与所述字段定义对应的对象数据包括:基于所述请求数据的语法规则对所述请求数据进行解析,提取出所述请求数据中包括的所有字段名及各所述字段名对应的对象数据;每当遍历到一个所述字段定义,就基于字段名匹配的方式判断所述请求数据中是否存在所述字段定义对应的所述对象数据。5.根据权利要求3所述的数据反序列化的方法,其特征在于,所述对于任意一个所述字段定义,若在所述请求数据中不存在与所述字段定义对应的所述对象数据,则基于预设的数据填充规则表获得所述字段定义的默认值,以所述默认值作为所述字段定义的所述对象数据构建所述字段定义的实体对象包括:对于任意一个所述字段定义,若在所述请求数据中不存在与所述字段定义...
【专利技术属性】
技术研发人员:袁智聪,
申请(专利权)人:深圳市大头兄弟科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。