信息转换方法、装置、设备、介质及产品与流程
- 国知局
- 2024-07-31 23:15:55
本申请属于计算机技术,尤其涉及一种信息转换方法、装置、设备、介质及产品。
背景技术:
1、目前,格式化报文在系统接口之间运用比较广泛,而在调用接口传输数据时,通常需要将待传输的结构化数据组包成报文以及将接收到的报文解析为程序代码能够识别的结构化数据,其中,在组包成报文的过程中往往需要将c结构体数据转换为报文数据,而在报文解析过程中则需要将报文数据转换为c结构体数据,实现c结构体与报文之间的相互转换。
2、相关技术中,为了实现c结构体与报文之间的相互转换,需要针对每个字段逐个编写转换函数,导致其开发量与字段数量成正比,效率较低,易出错。
技术实现思路
1、本申请实施例提供一种信息转换方法、装置、设备、介质及产品,能够使开发量与字段数量无关,提高开发效率,降低开发出错率。
2、第一方面,本申请实施例提供一种信息转换方法,该方法包括:
3、获取与目标报文格式对应的至少一个结构体的结构体定义信息;
4、根据所述结构体定义信息生成与所述至少一个结构体对应的配置描述信息;
5、调用目标信息转换器,由所述目标信息转换器基于所述配置描述信息,在所述至少一个结构体对应的结构体数据与所述目标报文格式对应的报文数据之间进行信息转换。
6、第二方面,本申请实施例提供了一种信息转换装置,该装置包括:
7、定义获取模块,用于获取与目标报文格式对应的至少一个结构体的结构体定义信息;
8、描述生成模块,用于根据所述结构体定义信息生成与所述至少一个结构体对应的配置描述信息;
9、信息转换模块,用于调用目标信息转换器,由所述目标信息转换器基于所述配置描述信息,在所述至少一个结构体对应的结构体数据与所述目标报文格式对应的报文数据之间进行信息转换。
10、第三方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器以及存储有计算机程序指令的存储器;
11、处理器执行所述计算机程序指令时实现如第一方面的任一项实施例中所述的信息转换方法的步骤。
12、第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面的任一项实施例中所述的信息转换方法的步骤。
13、第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如第一方面的任一项实施例中所述的信息转换方法的步骤。
14、本申请实施例中的信息转换方法、装置、设备、介质及产品,通过根据目标报文格式对应的至少一个结构体的结构体定义信息,生成与该至少一个结构体对应的配置描述信息,进而可调用目标信息转换器,并参照该配置描述信息,在该至少一个结构体对应的结构体数据与目标报文格式对应的报文数据之间进行信息转换,这样,由于本申请实施例生成了用于描述结构体的组成的配置描述信息,因此,无需再针对每个字段都开发相应的信息转换函数,即可利用该配置描述信息,采用通用的目标信息转换器就能够实现结构体数据与报文数据之间的互相转换,从而使开发量与字段数量无关,提高了开发效率,降低了开发出错率。
技术特征:1.一种信息转换方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述结构体定义信息生成与所述至少一个结构体对应的配置描述信息,包括:
3.根据权利要求2所述的方法,其特征在于,在与所述目标报文格式对应的结构体的数量为多个的情况下,所述对所述结构体定义信息进行解析,得到解析结果,包括:
4.根据权利要求2所述的方法,其特征在于,所述字段描述信息中包括字段类型;所述基于所述解析结果,生成与所述至少一个结构体对应的配置描述信息,包括:
5.根据权利要求4所述的方法,其特征在于,在所述目标字段类型为基本类型的情况下,与所述目标字段类型对应的配置项包括数据类型、元素键值名称、元素偏移量和元素容量中的至少一项。
6.根据权利要求4所述的方法,其特征在于,在所述目标字段类型为组合类型的情况下,与所述目标字段类型对应的配置项包括实际元素数量、嵌套元素的配置描述信息、结构体成员个数、数组中单个元素所占内存量以及数组最大容纳元素数量中的至少一项。
7.根据权利要求1所述的方法,其特征在于,所述目标信息转换器包括第一转换器;所述调用目标信息转换器,由所述目标信息转换器基于所述配置描述信息,在所述至少一个结构体对应的结构体数据与所述目标报文格式对应的报文数据之间进行信息转换,包括:
8.根据权利要求7所述的方法,其特征在于,所述结构体定义信息中包括与字段对应的校验注解信息;在由所述第一转换器根据所述至少一个结构体对应的配置描述信息,按照所述至少一个结构体中所包含的每个字段对应的字段类型,调用相应的信息转换函数对所述第一报文数据中与所述每个字段对应的数据进行信息转换,得到第一结构体数据之前,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述目标信息转换器包括第二转换器;所述调用目标信息转换器,由所述目标信息转换器基于所述配置描述信息,在所述至少一个结构体对应的结构体数据与所述目标报文格式对应的报文数据之间进行信息转换,包括:
10.根据权利要求9所述的方法,其特征在于,所述结构体定义信息中包括与字段对应的校验注解信息;在由所述第二转换器根据所述至少一个结构体对应的配置描述信息,按照所述至少一个结构体中所包含的每个字段对应的字段类型,调用相应的信息转换函数对所述第二结构体数据中与所述每个字段对应的数据进行信息转换,得到第二报文数据之前,所述方法还包括:
11.根据权利要求8或10所述的方法,其特征在于,所述校验注解信息包括:是否必填、最小值、最大值、是否构造空元素以及是否去除右空格中的至少一项。
12.一种信息转换装置,其特征在于,包括:
13.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-11任意一项所述的信息转换方法的步骤。
15.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-11任意一项所述的信息转换方法的步骤。
技术总结本申请公开了一种信息转换方法、装置、设备、介质及产品。该信息转换方法包括获取与目标报文格式对应的至少一个结构体的结构体定义信息;根据结构体定义信息生成与至少一个结构体对应的配置描述信息;调用目标信息转换器,由目标信息转换器基于配置描述信息,在至少一个结构体对应的结构体数据与目标报文格式对应的报文数据之间进行信息转换。根据本申请实施例,可以使开发量与字段数量无关,提高开发效率,降低开发出错率。技术研发人员:李瑞受保护的技术使用者:中国银联股份有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/196693.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
一种配送方法和装置与流程
下一篇
返回列表