一种数据解析方法及相关装置与流程
未命名
08-13
阅读:71
评论:0
1.本技术涉及计算机技术领域,特别是涉及一种数据解析方法及相关装置。
背景技术:
2.随着科学技术的发展以及大前端时代的到来,在做界面设计(ui设计)时,常常会使用基于mvvm模式的vue框架进行开发。mvvm是model-view-viewmode的简写。数据层是指后端传递的数据,视图层是用于将模型层的后端传输的数据以界面的形式展现给用户。viewmodel层是连接视图层和模型层,是视图层和模型层的桥梁。viewmodel层是mvvm的核心,一方面可以通过数据绑定工具将model层数据绑定到view层显示,另一方面可以通过dom事件监听view层,根据view层数据变化而变化,这就是view层和viewmodel层的双向绑定。
3.现有技术中,当获取的模型层数据格式与视图层所需要的数据格式一致时,viewmodel层无需解析接收到的模型层数据,直接发送给视图层,视图层根据接收到的数据进行渲染显示;当获取的model层数据格式与视图层所需要的数据格式不一致时,viewmodel需要人为进行对应的解析代码、格式化代码以及去格式化代码等的开发,利用开发的对应代码对模型层数据的格式转换为视图层所需要的数据格式的视图数据,以及去格式化代码将视图数据转换为模型层数据。
4.由此可知,当获取的模型层数据的格式与视图层所需要的数据格式不一致时,需要人工进行对应代码开发,用于实现模型层数据的格式与视图层所需要的数据格式转换,所以当前技术中代码开发的工作量较大,从而造成人工资源的浪费。
技术实现要素:
5.本技术提供一种数据解析方法及相关装置,可以自动完成模型数据格式与视图数据格式的双向转换,减少了代码开发的工作量。
6.本技术实施例公开了如下技术方案:
7.第一方面,本技术公开了一种数据解析方法,其特征在于,所述方法包括:
8.接收模型数据;
9.当所述模型数据的格式与对应的视图数据的格式不一致时,选择与所述视图数据的格式对应的解析方式;
10.利用所述对应的解析方式,将所述模型数据解析成满足对应的视图数据格式的视图数据。
11.可选的,所述解析方式是通过如下方式得到的:
12.根据所述模型数据的格式与所述对应的视图数据的格式,预先配置得到对应的解析方式。
13.可选的,所述当所述模型数据的格式与对应的视图数据的格式不一致时,选择与所述视图数据的格式对应的解析方式包括:
14.判断所述模型数据的格式与对应的视图数据的格式是否一致;
15.若否,则选择与所述视图数据的格式对应的解析方式;
16.若是,则不需要对所述模型数据进行解析。
17.可选的,所述方法还包括:
18.接收用于渲染所述视图数据的dom元素类型和dom元素属性;
19.根据所述dom元素类型和所述dom元素属性,渲染对应的dom元素。、
20.可选的,所述根据所述dom元素类型和所述dom元素属性,渲染对应的dom元素包括:
21.根据所述dom元素类型和所述dom元素属性,确定对应的dom元素;
22.判断是否存在所述对应的dom元素;
23.若是,则渲染所述对应的dom元素;
24.若否,则根据所述dom元素类型和所述dom元素属性,配置所述对应的dom元素;配置完成后,渲染所述对应的dom元素。
25.可选的,所述方法还包括:
26.当监听到视图数据发生变化时,获取变化后的视图数据;
27.当所述变化后的视图数据的格式与对应的模型数据的格式不一致时,选择与所述变化后的视图数据的格式对应的解析方式;
28.利用所述对应的解析方式,将所述变化后的视图数据解析成满足对应的模型数据格式的模型数据。
29.可选的,在所述将所述变化后的视图数据解析成满足对应的模型数据格式的模型数据之后,所述方法还包括:
30.将解析得到的与所述变化后的视图数据对应的模型数据,传输给viewmodel层,以便于所述viewmodel层根据所述对应的模型数据更新所述viewmodel层的监听事件。
31.可选的,在所述将所述变化后的视图数据解析成满足对应的模型数据格式的模型数据之后,所述方法还包括:
32.重新获取与所述变化后的视图数据对应的模型数据;
33.当所述模型数据的格式与所述变化后的视图数据的格式不一致时,选择与所述视图数据的格式对应的解析方式;
34.利用所述对应的解析方式,将所述与所述变化后的视图数据对应的模型数据解析成满足对应的视图数据格式的视图数据。
35.第二方面,本技术提供了一种数据解析装置,其特征在于,所述装置包括:
36.接收模块,用于接收模型数据;
37.选择模块,用于当所述模型数据的格式与对应的视图数据的格式不一致时,选择与所述视图数据的格式对应的解析方式;
38.解析模块,用于利用所述对应的解析方式,将所述模型数据解析成满足对应的视图数据格式的视图数据。
39.可选的,所述装置还包括:
40.判断模块,用于判断所述模型数据的格式与对应的视图数据的格式是否一致;
41.若否,则所述选择模块,用于选择与所述视图数据的格式对应的解析方式。
42.可选的,所述装置还包括:
43.解析方式预设模块,用于根据模型数据的格式和模型数据对应的视图数据的格式,预先配置对应的解析方式。
44.可选的,所述装置还包括:渲染模块;
45.所述接收模块还用于接收用于渲染视图数据的dom元素类型和dom元素属性。
46.所述渲染模块具体用于,根据接收的dom元素类型和dom元素属性,渲染与视图数据所对应的dom元素。
47.可选的,所述装置还包括:
48.dom元素配置模块用于,当不存在与对应的dom元素时,根据接收到的缺失dom元素的dom元素类型和dom元素属性,配置对应的dom元素,以便于渲染模块渲染与视图数据所对应的dom元素。
49.可选的,所述装置还包括:
50.监听模块,用于监听视图数据。
51.获取模块,用于当监听模块监听到视图数据发生变化时,获取变化后的视图数据。
52.可选的,所述判断模块还用于,判断变化后的视图数据的格式与对应的模型数据的格式是否一致。
53.若不一致,则选择模块还用于,根据变化后的视图数据的格式,选择对应的解析方式。
54.解析模块还用于,利用对应的解析方式,将变化后的视图数据解析成满足对应的模型数据格式的模型数据。
55.可选的,所述接收模块还用于,重新接收与变化后的视图数据对应的模型数据。以便于判断模块、选择模块、解析模块重新处理模型数据。
56.相较于现有技术,本技术具有以下有益效果:预先配置了与视图数据的格式一一对应的解析方式,根据视图数据的格式选择预先配置的对应的解析方式,即可实现模型数据的解析,不需要人工重复进行代码开发,从而实现模型数据的解析,减少了代码开发的工作量,避免了重复相似的代码开发,减少了人力资源的浪费。
附图说明
57.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
58.图1为本技术实施例提供了一种数据解析方法的流程图;
59.图2为本技术实施例提供了又一种数据解析方法的流程图;
60.图3为本技术实施例提供了一种数据解析装置的结构框图。
具体实施方式
61.正如前文描述,由于现有技术中的mvvm结构中,当获取的模型层数据(也可以称为模型数据)的格式与视图层所需要的数据格式(视图数据格式)不一致时,需要人工进行代
码的开发,调用代码从而实现模型数据的格式转换为视图数据格式,从而得到满足视图层所需要的数据格式的视图数据。常见的模型数据的格式与视图层所需要的数据格式不一致的情况为以下两种:第一种,模型数据是字典数据,其中字典数据是预先跟数据库/服务器等中存储的数据存在对应的映射关系,例如:字典数据a与数据库字典中的机构a存在映射关系,也就是收到的模型数据是字典数据a时,界面上需要显示的内容应该是机构a。第二种,页面显示为金额、日期、百分比等对应的模型数据的格式与视图层所需要的数据格式不同,例如:页面显示是的是日期,并且日期格式为xxxx/xx/xx时,那模型数据为20230131,则对应的视图数据应该为2023/01/31。当模型数据为第一种数据格式时,开发对应的代码,使得调用后台ajax接口查询对应的字典(例如:数据库),将模型数据解析为满足视图层数据格式的视图数据。当模型数据为第二种数据格式时,开发对应的代码,使得调用格式化函数,将模型数据解析为满足视图层数据格式的视图数据。由此可知,当获取的模型数据的格式与视图层所需要的数据格式不一致时,需要针对当前所要求的视图数据格式进行代码开发,从而实现数据格式的转换,就算对于数据格式相似的模型数据也需要分别进行对应的代码开发,代码开发的工作量较大,并且需要人工进行重复性的代码开发,对于人工资源造成了浪费。
62.进一步,需要人工开发对应的代码,那么由于人工的经验和能力的差异,所开发的代码的有效性存在差异,并且无法避免出现错误,从而导致页面显示存在偏差。
63.为了解决上述问题,本技术提供了一种数据解析方法,该方法包括:接收模型数据;当判断接收到的模型数据的格式与视图层所需要的格式不一致时,根据视图数据的格式,选择对应的解析方式;利用该对应的解析方式,将模型数据解析为满足对应的视图数据格式的视图数据;根据接收的dom元素类型和dom元素属性,渲染对应的dom元素。该方法预先配置了与视图数据的格式一一对应的解析方式,根据视图数据的格式选择预先配置的对应的解析方式,即可实现模型数据的解析,不需要人工重复进行代码开发,从而实现模型数据的解析,减少了代码开发的工作量,避免了重复相似的代码开发,减少了人力资源的浪费。
64.本发明提供的一种数据解析方法以及相关装置可用于金融领域或其他领域,例如,可用于金融领域中的银行官方网站的页面设计的应用场景。其他领域为除金融领域之外的任意领域,例如,交通领域中网络售票界面的设计。上述仅为示例,并不对本发明提供的一种数据解析方法以及相关装置的应用领域进行限定。
65.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
66.为了下述各实施例的描述清楚简洁,首先给出相关技术的简要介绍:
67.vue是一套用于构建用户界面的渐进式框架,自底层向上层应用,提供了mvvm数据绑定和可组合的组件系统,具有简单、灵活的应用编程接口(api),通过简单的api可实现响应式的数据绑定和可组合的视图组件。
68.mvvm框架,mvvm是model-view-viewmodel的缩写。包括模型层(model层)、viewmodel层(vue实例)、视图层(view层)。模型层是指后端传递的数据,例如:底层数据对
象、数据逻辑数据等,视图层是用于将模型层的后端传输的数据以界面的形式展现给用户。viewmodel层是连接view层和model层,是view层和model层的桥梁。模型层通过ajax(服务器)通信,将模型数据发送给viewmodel层,viewmodel层根据模型数据映射到视图层(将模型数据转换为对应的视图数据发送给视图层),以便改变页面的显示。
69.下面结合图1,详细介绍一下本技术实施例提供的一种数据解析方法。图1为本技术实施例提供了一种数据解析方法的流程图,该方法包括:
70.s101、解析装置接收模型数据。
71.解析装置接收viewmodel层发送的模型数据。
72.其中,模型数据包括:与外部vue实例数据格式一致的模型数据、获取字典数据的api接口等。
73.进一步,针对获取字典数据的api接口,具体的,需要预先配置自动生成api接口文件的模板,以便于自动生成用于获取服务器端字典数据的api接口文件。还需要预先配置自动生成mixin文件的模板,以便于调用api接口文件中相应的与服务器交互的http请求接口获取字典数据。
74.具体的,其中自动生成api接口文件的模板包括:api接口文件模板、生成api文件的路径、服务器端url信息,以便于后续当模型数据的格式是字典数据格式时,读取上述配置后即可在指定路径上生成对应的api接口文件,用于向服务器端发送请求接收字典数据。
75.其中,自动生成mixin文件的模板包括:mixin文件模板、生成mixin文件的路径、api接口文件中的方法名,以便于生成调用api接口文件中指定api接口的方式,从服务端接口返回的json对象中获得字典数据。
76.其中,字典数据用大括号定义,以键值对的方式存储数据,一般情况下,键值对之间使用逗号分隔,键和值之间使用冒号分隔,例如:字典数据的键(key)为b,对应的字典数据的值(value)为b,则该字典数据一般以{b:b}的形式进行存储。键(key)是索引,值(value)是数据,键必须是唯一的,值可以取任何数据类型,但键只能使用字符串、数字或元组。
77.其中,混入(mixin)是一种非常灵活的方式,可以用来封装可复用功能,以便于后续灵活应用。
78.s102、解析装置判断接收到的模型数据的格式与对应的视图数据的格式是否一致。
79.具体的,当模型数据的格式与对应的视图数据的格式一致时,则不需要对模型数据进行解析,即可实现显示对应的页面效果/显示对应的组件。例如:页面直接显示文本数据abcd,模型数据为abcd,视图层接收到模型数据abcd,即可显示文本数据abcd。
80.当模型数据的格式与对应的视图数据的格式不一致时,进行s103。
81.s103、解析装置根据视图数据的格式,选择对应的解析方式。
82.具体的,解析方式与模型数据对应的视图数据的格式一一对应,也可以说是存在映射关系。根据解析方式与视图数据的格式的对应关系,调用对应的解析方式。
83.其中,解析方式是预先基于模型数据对应的视图数据的格式配置的。
84.具体的,根据模型数据的格式和模型数据对应的视图数据的格式,配置与对应的视图数据的格式一一对应的解析方式,从而可以利用解析方式将模型数据解析成满足视图
数据所需要的数据格式的视图数据。
85.s104、解析装置利用对应的解析方式,将接收到的模型数据解析成满足对应的视图数据格式的视图数据。
86.具体的,解析方式是根据模型数据的格式和模型数据对应的视图数据的格式配置的,通过解析方式将接受到模型数据的格式转换为对应的视图数据的格式,从而得到满足对应的视图数据格式的视图数据。
87.预先配置与视图数据的格式一一对应的解析方式,以便于根据模型数据对应的视图数据的格式重复调用,不需要为每一个显示不同格式的视图数据,人工配置对应的代码,从而实现模型数据的解析(格式化),大大减少了代码开发的工作量,并且只需要调用已配置好的解析方式,可以有效规避由于人员原因造成的失误。
88.进一步,解析装置在接收模型数据的同时,接收用于渲染模型数据对应的视图数据的dom元素类型和dom元素属性。
89.s105、解析装置根据接收的用于渲染视图数据的dom元素类型和dom元素属性,渲染对应的dom元素。
90.具体的,解析装置根据dom元素类型、dom元素属性渲染对应的dom元素,使得页面显示对应的dom元素,即显示视图数据的页面。
91.具体的,解析装置中包含常用的dom元素,例如:区域/块元素(div元素)、输入框元素(input元素)等。
92.进一步,若解析装置不存在与视图数据对应的dom元素(将解析装置中不存在的与dom元素类型、dom元素属性对应的dom元素称为缺失dom元素),则需要在解析装置中增加缺失dom元素。
93.具体的,解析装置将接收的用于渲染解析后的视图数据的dom元素类型和dom元素属性,绑定在对应的dom元素上,则完成对应的dom元素的配置(增加),以便于渲染与接收的dom元素类型和dom元素属性所对应的dom元素。
94.具体的,可以利用vue中的$attrs传递父组件(即外部vue实例)设置在本装置上的一系列dom属性,从而实现本装置内dom元素的渲染效果。
95.其中,$attrs是用来定义dom元素(组件)的一系列属性,如input的value,placeholder以及要传递的变量等。
96.s106、解析装置监听到视图数据发生变化,选择与当前视图数据格式对应的解析方式,将当前视图数据解析为对应的模型数据。
97.为了方便理解,下面结合图2所示的数据解析方法的流程图,对步骤106进行详细介绍。
98.s201、当解析装置监听到视图数据发生变化时,解析装置获取变化后的视图数据。
99.具体的,解析装置中的dom监听器监听到视图数据发生变化。
100.其中,视图数据发生变化是页面的显示发生变化,视图数据发生变化的情况存在多种,例如:由于分辨率的问题,会使得页面显示组件/图形等的边界存在锯齿等细小噪声,会使整个视图数据发生变化;对特定页面进行放大或者缩小操作后,有可能会使视图数据发生变化;用户在页面上增加了一些文本数据,会使视图数据发生变化等,本技术不做具体限定。
101.s202、解析装置判断变化后的视图数据的格式与对应的模型数据的格式是否一致。
102.若变化后的视图数据的格式与对应的模型数据的格式一致时,则不需要对变化后的视图数据进行解析,直接进行s107。
103.若变化后的视图数据的格式与对应的模型数据的格式不一致时,则进行s203。
104.s203、解析装置根据变化后的视图数据的格式,选择对应的解析方式。
105.具体的,由于解析方式是根据模型数据的格式和模型数据对应的视图数据的格式配置的,所以预先配置的解析方式与视图数据的格式也存在对应关系,所以可以根据视图数据的格式,选择对应的解析方式。
106.s204、解析装置利用对应的解析方式,将变化后的视图数据解析成满足对应的模型数据格式的模型数据。
107.具体的,解析方式是根据模型数据的格式和模型数据对应的视图数据的格式配置的,通过解析方式将变化后的视图数据的格式转换为对应的模型数据的格式,从而得到满足对应的模型数据格式的模型数据。
108.具体的,解析方式是根据模型数据的格式和模型数据对应的视图数据的格式配置的,通过解析方式将变化后的视图数据的格式转换为对应的模型数据的格式,从而得到满足对应的模型数据格式的模型数据。
109.预先配置与模型数据的格式、视图数据的格式对应的解析方法,以便于根据视图数据的格式重复调用,将变化后的视图数据解析成满足对应的模型数据格式的模型数据。在大大减少代码开发工作量的同时,实现了视图数据解析成对应的模型数据,从而实现了模型数据和视图数据的双向解析。
110.进一步,该方法还包括:
111.s107、解析装置将变化后的视图数据对应的模型数据,发送给viewmodel层。
112.其中,viewmodel层是引用该解析装置的外部vue实例的viewmodel层。
113.具体的,具体的,解析装置将与变化后的视图数据对应的模型数据发送给外部vue实例viewmodel层,外部vue实例viewmodel层接收到解析得到的模型数据后,将接收到的模型数据更新到viewmodel层的监听事件中,同时,传递给外部vue实例model层用于和服务器通信。
114.进一步,解析装置重新接收与变化后的视图数据对应的模型数据。重新进行s101-s105的步骤。
115.通过上述重新获取变化后的视图数据对应的模型数据,重新对模型数据进行解析,得到对应的视图数据,进一步保证了根据变化后的视图数据,解析得到的模型数据的准确性。
116.本技术实施例提供了一种数据解析方法,该方法包括:接收模型数据;当判断接收到的模型数据的格式与视图层所需要的格式不一致时,根据视图数据的格式,选择对应的解析方式;利用该对应的解析方式,将模型数据解析为满足对应的视图数据格式的视图数据。该方法预先配置了与视图数据的格式一一对应的解析方式,根据视图数据的格式选择预先配置的对应的解析方式,即可实现模型数据的解析,不需要人工重复进行代码开发,从而实现模型数据的解析,减少了代码开发的工作量,避免了重复相似的代码开发,减少了人
力资源的浪费。
117.进一步,该方法根据视图数据的格式,自动调用预先配置的对应的解析方式,不需要重复进行人工代码开发,减少了由于人员因素造成的解析失误。
118.进一步,该方法针对字典数据格式,预先配置了自动生成api接口文件的模板和自动生成mixin文件的模板,从而实现根据接收到的获取字典数据的方法名,调用mixin文件中的获取字典数据的方法。能够确定对应的视图数据(与模型数据(即字典数据中的key)对应的字典中的value)的同时,大大减少了前置接收字典数据的准备操作。
119.进一步,该方法在接收模型数据的同时,解析装置还接收用于渲染对应的视图数据的dom元素类型和dom元素属性,根据接收到的dom元素类型和dom元素属性,渲染对应的dom元素。从而同时实现dom元素的页面渲染,也不需要重复的代码开发,减少开发代码的工作量。进一步,当不存在对应的dom元素的时候,根据接收到的dom元素类型和dom元素属性,增加对应的dom元素,从而实现根据接收到的dom元素类型和dom元素属性,渲染对应的dom元素。
120.进一步,当监听到视图数据发生变化时,获取变化后的视图数据;当判断变化后的视图数据的格式与对应的模型数据的格式不一致时,根据变化后的视图数据的格式,选择对应的解析方法,对变化后的视图数据解析成满足对应的模型数据格式的模型数据。在大大减少开发代码的工作量的同时,实现模型数据和视图数据的双向解析,以便于页面显示发生变化时,直接对视图数据进行更新。
121.进一步,根据变化后的视图数据解析得到的模型数据,重新获取该模型数据,当模型数据的格式与对应的视图数据的格式不一致时,选择与模型数据对应的解析方式,对模型数据进行解析得到满足对应的视图数据格式的视图数据。保证了根据变化后的视图数据与解析得到的模型数据的一致性。
122.下面结合图3,详细介绍一下本技术实施例提供的一种数据解析装置的结构组成。
123.本技术实施例提供的一种数据解析装置包括:接收模块301、判断模块302、选择模块303、解析模块304.
124.其中,接收模块301,用于接收模型数据。
125.其中,判断模块302,用于判断接收到的模型数据的格式与对应的视图数据的格式是否一致。
126.其中,选择模块303,用于当判断模块302判断接收到的模型数据的格式与对应的视图数据的格式不一致时,根据视图数据的格式,选择对应的解析方式。
127.其中,解析模块304,用于利用对应的解析方式,将接收到的模型数据解析成满足对应的视图数据格式的视图数据。
128.进一步,数据解析装置还包括:解析方式预设模块。
129.具体的,解析方式预设模块,用于根据模型数据的格式和模型数据对应的视图数据的格式,预先配置对应的解析方式。
130.进一步,数据解析装置还包括:获取路径预设模块。
131.具体的,针对于字典数据格式的模型数据,获取路径预设模块具体用于:预先配置自动生成api接口文件的模板,以便于自动生成用于获取服务器端字典数据的api接口文件;预先配置自动生成mixin文件的模板,以便于生成调用api接口文件中相应接口获取字
典数据方法的mixin文件。
132.进一步,数据解析装置还包括:渲染模块。
133.具体的,接收模块301还用于接收用于渲染视图数据的dom元素类型和dom元素属性。
134.渲染模块具体用于,根据接收的dom元素类型和dom元素属性,渲染与视图数据所对应的dom元素。
135.进一步,数据解析装置还包括:dom元素配置模块。
136.具体的,dom元素配置模块,用于当不存在与对应的dom元素时,根据接收到的缺失dom元素的dom元素类型和dom元素属性,配置对应的dom元素,以便于渲染模块渲染与视图数据所对应的dom元素。
137.进一步,数据解析装置还包括:监听模块、获取模块。
138.具体的,监听模块,用于监听视图数据。
139.当监听模块监听到视图数据发生变化时,获取模块。用于获取变化后的视图数据。
140.判断模块302还用于,判断变化后的视图数据的格式与对应的模型数据的格式是否一致。
141.若不一致,则选择模块303还用于,根据变化后的视图数据的格式,选择对应的解析方式。
142.解析模块304还用于,利用对应的解析方式,将变化后的视图数据解析成满足对应的模型数据格式的模型数据。
143.进一步,接收模块301还用于,重新接收与变化后的视图数据对应的模型数据。以便于判断模块302、选择模块303、解析模块304重新处理模型数据。
144.本技术实施例提供了一种数据解析装置,具体包括:接收模块301,用于接收模型数据;判断模块302,用于判断接收到的模型数据的格式与对应的视图数据的格式是否一致;选择模块303,用于当判断模块302判断接收到的模型数据的格式与对应的视图数据的格式不一致时,根据视图数据的格式,选择对应的解析方式;解析模块304,用于利用对应的解析方式,将接收到的模型数据解析成满足对应的视图数据格式的视图数据。预先配置了与视图数据的格式一一对应的解析方式,根据视图数据的格式选择预先配置的对应的解析方式,即可实现模型数据的解析,不需要人工重复进行代码开发,从而实现模型数据的解析,减少了代码开发的工作量,避免了重复相似的代码开发,减少了人力资源的浪费。
145.进一步,该方法根据视图数据的格式,自动调用预先配置的对应的解析方式,不需要重复进行人工代码开发,减少了由于人员因素造成的解析失误。
146.进一步,该方法针对字典数据格式,预先配置了自动生成api接口文件的模板和自动生成mixin文件的模板,从而实现自动生成调用api接口中指定接口获取字典数据的方法。能够确定对应的视图数据(与model数据(即key)对应的通过http请求获取服务器端的字典中的value)的同时,大大减少了前置接收字典数据的准备操作。
147.进一步,在大大减少开发代码的工作量的同时,实现模型数据和视图数据的双向解析,以便于页面显示发生变化时,直接获取视图数据解析得到的模型数据用于监听事件更新或与服务器进行数据通信。
148.进一步,根据变化后的视图数据解析得到的模型数据,重新获取该模型数据,当模
型数据的格式与对应的视图数据的格式不一致时,选择与模型数据对应的解析方式,对模型数据进行解析得到满足对应的视图数据格式的视图数据。保证了根据变化后的视图数据与解析得到的模型数据的一致性。
149.本技术实施例还提供了对应的设备以及计算机可读存储介质,用于实现本技术实施例提供的方案。
150.其中,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行本技术任一实施例所述的一种数据解析方法。
151.在实际应用中,所述计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
152.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
153.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
154.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
155.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
156.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法及装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的方法及装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元提示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
157.以上所述,仅为本技术的一种具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。
技术特征:
1.一种数据解析方法,其特征在于,所述方法包括:接收模型数据;当所述模型数据的格式与对应的视图数据的格式不一致时,选择与所述视图数据的格式对应的解析方式;利用所述对应的解析方式,将所述模型数据解析成满足对应的视图数据格式的视图数据。2.根据权利要求1所述的方法,其特征在于,所述解析方式是通过如下方式得到的:根据所述模型数据的格式与所述对应的视图数据的格式,预先配置得到对应的解析方式。3.根据权利要求1所述的方法,其特征在于,所述当所述模型数据的格式与对应的视图数据的格式不一致时,选择与所述视图数据的格式对应的解析方式包括:判断所述模型数据的格式与对应的视图数据的格式是否一致;若否,则选择与所述视图数据的格式对应的解析方式;若是,则不需要对所述模型数据进行解析。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收用于渲染所述视图数据的dom元素类型和dom元素属性;根据所述dom元素类型和所述dom元素属性,渲染对应的dom元素。5.根据权利要求4所述的方法,其特征在于,所述根据所述dom元素类型和所述dom元素属性,渲染对应的dom元素包括:根据所述dom元素类型和所述dom元素属性,确定对应的dom元素;判断是否存在所述对应的dom元素;若是,则渲染所述对应的dom元素;若否,则根据所述dom元素类型和所述dom元素属性,配置所述对应的dom元素;配置完成后,渲染所述对应的dom元素。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当监听到视图数据发生变化时,获取变化后的视图数据;当所述变化后的视图数据的格式与对应的模型数据的格式不一致时,选择与所述变化后的视图数据的格式对应的解析方式;利用所述对应的解析方式,将所述变化后的视图数据解析成满足对应的模型数据格式的模型数据。7.根据权利要求6所述的方法,其特征在于,在所述将所述变化后的视图数据解析成满足对应的模型数据格式的模型数据之后,所述方法还包括:将解析得到的与所述变化后的视图数据对应的模型数据,传输给viewmodel层,以便于所述viewmodel层根据所述对应的模型数据更新所述viewmodel层的监听事件。8.根据权利要求7所述的方法,其特征在于,在所述将所述变化后的视图数据解析成满足对应的模型数据格式的模型数据之后,所述方法还包括:重新获取与所述变化后的视图数据对应的模型数据;当所述模型数据的格式与所述变化后的视图数据的格式不一致时,选择与所述视图数据的格式对应的解析方式;
利用所述对应的解析方式,将所述与所述变化后的视图数据对应的模型数据解析成满足对应的视图数据格式的视图数据。9.一种数据解析装置,其特征在于,所述装置包括:接收模块,用于接收模型数据;选择模块,用于当所述模型数据的格式与对应的视图数据的格式不一致时,选择与所述视图数据的格式对应的解析方式;解析模块,用于利用所述对应的解析方式,将所述模型数据解析成满足对应的视图数据格式的视图数据。10.根据权利要求9所述的装置,其特征在于,所述装置还包括:判断模块,用于判断所述模型数据的格式与对应的视图数据的格式是否一致;若否,则所述选择模块,用于选择与所述视图数据的格式对应的解析方式。
技术总结
本申请提供了一种数据解析方法及相关装置,可应用于金融或其他领域,该方法包括:接收模型数据;当该模型数据的格式与对应的视图数据的格式不一致时,选择与视图数据的格式对应的解析方式;利用该解析方式,将该模型数据解析成满足对应的视图数据格式的视图数据。该方法预先配置了与视图数据的格式一一对应的解析方式,根据模型数据对应的视图数据的格式选择预先配置的对应的解析方式,即可实现模型数据转换为视图数据。进一步,当视图数据变化时,根据视图数据的格式确定对应的解析方式,将视图数据转换为模型数据,即可实现模型数据与视图数据的双向解析,减少了代码开发的工作量,避免了重复相似的代码开发,减少了人力资源的浪费。浪费。浪费。
技术研发人员:周利
受保护的技术使用者:中银金融科技有限公司
技术研发日:2023.05.10
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
