[发明专利]目标对象的序列化方法、装置、电子设备及存储介质在审
申请号: | 202011251443.X | 申请日: | 2020-11-09 |
公开(公告)号: | CN112433787A | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 陈泓硕 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 李娜 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标 对象 序列 方法 装置 电子设备 存储 介质 | ||
本公开关于一种目标对象的序列化方法、装置、电子设备及存储介质,其中,所述方法包括:获取待序列化的目标对象;根据所述目标对象的结构信息生成转换协议;根据所述转换协议中的关键词和所述关键词的值的数据类型生成转换函数;根据所述转换函数对所述目标对象执行序列化。本公开先根据目标对象的结构信息生成转换协议,转换协议中包含了目标对象的关键词以及关键词的值的数据类型,避免了开发人员识别目标对象的关键词以及关键词的值的数据类型,节省了人力成本,而且,根据转换协议生成转换函数,利用转换函数对目标对象执行序列化,实现了目标对象序列化的自动化执行过程,提升了目标对象序列化的效率。
技术领域
本公开涉及计算机技术领域,尤其涉及一种目标对象的序列化方法、装置、电子设备及存储介质。
背景技术
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-2623rd Edition-December1999)脚本语言的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。易于阅读和编写,同时也易于机器解析和生成。序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。
相关技术中,在对JSON进行序列化时,由于JS具有很强的动态性,开发人员需要识别大量的数据类型,例如,对于字符串类型、数组类型等等,而且,开发人员还需要针对不同的数据类型执行具体的序列化操作。因此,现有的JSON序列化消耗了大量的人力成本,JSON序列化的效率较低。
发明内容
本公开提供了一种目标对象的序列化方法、装置、电子设备及存储介质,以至少解决相关技术中JSON序列化消耗大量人力成本,以及效率低的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供了一种目标对象的序列化方法,包括:获取待序列化的目标对象;根据所述目标对象的结构信息生成转换协议;根据所述转换协议中的关键词和所述关键词的值的数据类型生成转换函数;根据所述转换函数对所述目标对象执行序列化。
可选地,所述根据所述目标对象的结构信息生成转换协议,包括:根据所述目标对象中的关键词、所述目标对象中的关键词的值的数据类型,以及所述目标对象中的关键词和所述目标对象中的关键词的值在所述目标对象中的位置信息生成所述转换协议。
可选地,所述根据所述目标对象中的关键词、所述目标对象中的关键词的值的数据类型,以及所述目标对象中的关键词和所述目标对象中的关键词的值在所述目标对象中的位置信息生成所述转换协议,包括:按照所述目标对象中的关键词和所述目标对象中的关键词的值在所述目标对象中的位置信息,将所述目标对象中的关键词和所述目标对象中的关键词的值的数据类型组合为所述转换协议。
可选地,所述根据所述转换协议中的关键词和所述关键词的值的数据类型生成转换函数,包括:为所述关键词和所述关键词的值分别设定对应的键值转换函数;按照所述关键词和所述关键词的值在所述转换协议中的位置信息,将所述键值转换函数拼接为所述转换函数。
可选地,所述根据所述转换函数对所述目标对象执行序列化,包括:根据所述与所述关键词对应的键值转换函数,为所述关键词的两侧添加预设的第一符号。
可选地,所述根据所述转换函数对所述目标对象执行序列化,包括:当所述关键词的值的数据类型为预设的第一类数据类型时,根据所述与所述关键词的值对应的键值转换函数,保持所述关键词的值不变;所述第一类数据类型包含字符串类型、数值类型、数组类型、布尔类型和空类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011251443.X/2.html,转载请声明来源钻瓜专利网。