一种复杂结构的数据取值方法、装置和电子设备制造方法及图纸

技术编号:31379040 阅读:31 留言:0更新日期:2021-12-15 11:21
本发明专利技术涉及计算机技术领域,具体涉及一种复杂结构的数据取值方法、装置和电子设备,包括:获取初始化源数据、预设的变量路径;根据所述预设的变量路径创建临时变量,将所述临时变量与所述初始化源数据进行合并,得到合并的源数据;根据所述预设的变量路径对合并的源数据进行递归取值。本发明专利技术解决了对复杂结构的处理,可以让工程师专注于业务,解决了强类型语言处理复杂结构繁琐的痛点,提高了开发效率。提高了开发效率。提高了开发效率。

【技术实现步骤摘要】
一种复杂结构的数据取值方法、装置和电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种复杂结构的数据取值方法、装置和电子设备。

技术介绍

[0002]golang是一种强类型的语言,对于复杂结构的数据读写,必须对未知结构进行断言,而且对于复杂多层结构,取一个复杂结构的值,首先面临一个问题,对一个未知复杂类型的变量,golang只能得到最外层变量的类型,对于内层变量统一使用未知类型,那么我要取内部值,只能层层断言,才能得到相应的值。举个例子,外面的类型是字典类型,而里面存的值是切片类型,但是现有技术中第一步只能获取字典类型,里面对应的值是任意类型的变量,需要对任意类型变量断言得到切片类型,然后再通过索引下标获取切片类型的值。这种需要层层断言的方式进行复杂结构的数据读写,代码极其冗余,代码可读性会急剧降低。

技术实现思路

[0003]本专利技术提供了一种复杂结构的数据取值方法、装置和电子设备,用以提高对复杂结构的处理效率,提高了开发效率。
[0004]本说明书实施例提供一种复杂结构的数据取值方法,包括:
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种复杂结构的数据取值方法,其特征在于,包括:获取初始化源数据、预设的变量路径;根据所述预设的变量路径创建临时变量,将所述临时变量与所述初始化源数据进行合并,得到合并的源数据;根据所述预设的变量路径对合并的源数据进行递归取值。2.如权利要求1所述的一种复杂结构的数据取值方法,其特征在于,在所述将所述临时变量与所述初始化源数据进行合并之前,包括:对所述临时变量进行赋值,得到赋值的临时变量。3.如权利要求1

2中任一项所述的一种复杂结构的数据取值方法,其特征在于,所述将所述临时变量与所述初始化源数据进行合并,包括:利用递归、反射、断言操作将所述临时变量与所述初始化源数据进行合并。4.如权利要求1

3中任一项所述的一种复杂结构的数据取值方法,其特征在于,所述根据所述预设的变量路径对合并的源数据进行递归取值,包括:当所述合并的源数据中不存在目标数据值时,返回预设数据值。5.如权利要求1

4中任一项所述的一种复杂结构的数据取值方法,其特征在于,所述根据所述预设的变量路径对合并的源数据进行递归取值,还包括:当所述合并的源数据中存在目标数据值时,返回所述目标数...

【专利技术属性】
技术研发人员:王振
申请(专利权)人:上海淇玥信息技术有限公司
类型:发明
国别省市:

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

1