System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及表单处理,尤其涉及一种表单数据的序列化方法、装置、设备及存储介质。
技术介绍
1、在早期的html中,表单是将页面数据同步提交到服务器的首选方式,随着javascript、ajax、单页面应用等技术的出现和流行,原始的html表单已不是主流。在当下的数据提交方式中,表单作为html原生特性,其作用主要体现在页面控件的展示和组织上。
2、现有技术中,为了实现表单所在的页面端与服务器端之间的表单交互,需要在页面端将表单数据转为接口定义的请求体格式文本,成为序列化,同时,将相应体格式文本转化为表单数据,成为反序列化。
3、然后,在对表单数据进行处理的过程中并没有统一的转换方式将复杂的结构数据转换为对应的格式数据。
技术实现思路
1、本申请提供一种表单数据的序列化方法、装置、设备及存储介质,用以解决现有技术中表单数据格式开发难度高的问题。
2、第一方面,本申请提供一种表单数据的序列化方法,包括:
3、确定表单数据、表单数据中的目标层级、目标层级中的目标表单元素、以及目标表单元素的目标名称,其中,目标名称根据目标表单元素在表单数据中的层级结构位置确定;
4、根据目标名称,确定目标表单元素的属性信息,属性信息包括目标键值对信息和目标转化规则信息,目标键值对信息包括以目标名称定义的目标键名信息、以及填入目标键名信息的目标键值信息;
5、根据属性信息,在目标存储位置存储目标表单元素。
6、在本申请实施例中
7、确定表单标签模板,表单标签模板包括表单数据的不同层级、各个不同层级的层级表单元素、以及各个层级表单元素的名称,其中,各个层级表单元素的名称根据各个层级表单元素在表单数据中的层级结构信息确定,层级结构信息包括层级位置信息、上下级节点信息;
8、将表单标签模板发送至客户端,以获取客户端响应于用户针对表单标签模板输入的表单数据。
9、在本申请实施例中,在根据目标名称,确定目标表单元素的属性信息之前,方法还包括:
10、根据表单标签模板,确定表单标签模板中表单元素的名称;
11、根据表单元素的名称,确定与表单元素的名称对应的层级结构信息、以及键值对信息,键值对信息包括以名称定义的键名信息、以及填入键名信息的键值信息;
12、根据层级结构信息,确定表单元素的转化规则信息;
13、根据表单元素的转化规则信息、以及键值对信息,确定表单元素的属性信息。
14、在本申请实施例中,根据层级结构信息、确定表单元素的转化规则信息,包括:
15、根据层级结构信息,确定表单元素在表单数据中的层级位置信息和上下级节点信息;
16、根据层级位置信息和上下级节点信息,确定表单元素的层级位置转化规则信息和上下级节点转化规则信息;
17、根据层级位置转化规则信息、以及上下级节点转化规则信息,确定表单元素的转化规则信息。
18、在本申请实施例中,根据属性信息,在目标存储位置存储目标表单元素,包括:
19、根据属性信息,确定目标表单元素的目标键值对信息;
20、根据目标键值对信息,确定目标键值对信息中的目标键值信息和目标键名信息;
21、根据目标键值信息和目标键名信息,确定目标表单元素的目标存储位置;
22、在目标存储位置存储目标表单元素。
23、在本申请实施例中,根据属性信息,在目标存储位置存储目标表单元素,包括:
24、根据属性信息,确定目标表单元素的目标转化规则信息;
25、根据目标转化规则信息,对目标表单元素的层级位置和上下级节点进行格式转化,得到更新目标表单元素;
26、根据更新目标表单元素,确定更新目标表单元素的目标存储位置;
27、在目标存储位置存储更新目标表单元素。
28、在本申请实施例中,在根据属性信息,在目标存储位置存储目标表单元素之后,方法还包括:
29、根据目标存储位置,确定目标表单元素、以及目标表单元素的层级信息和上下级节点信息;
30、通过客户端展示目标表单元素、以及目标表单元素的层级信息和上下级节点信息。
31、第二方面,本申请提供一种表单数据的序列化装置,包括:
32、表单数据确定模块,用于确定表单数据、表单数据中的目标层级、目标层级中的目标表单元素、以及目标表单元素的目标名称,其中,目标名称根据目标表单元素在表单数据中的层级结构位置确定;
33、属性信息确定模块,用于根据目标名称,确定目标表单元素的属性信息,属性信息包括目标键值对信息和目标转化规则信息,目标键值对信息包括以目标名称定义的目标键名信息、以及填入目标键名信息的目标键值信息;
34、信息存储模块,用于根据属性信息,在目标存储位置存储目标表单元素。
35、第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
36、所述存储器存储计算机执行指令;
37、所述处理器执行所述存储器存储的计算机执行指令,以实现本申请实施例的方法。
38、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现本申请实施例的方法。
39、本申请提供的表单数据的序列化方法、装置、设备及存储介质,通过确定表单数据、表单数据中的目标层级、目标层级中的目标表单元素、以及目标表单元素的目标名称,其中,目标名称根据目标表单元素在表单数据中的层级结构位置确定;根据目标名称,确定目标表单元素的属性信息,属性信息包括目标键值对信息和目标转化规则信息,目标键值对信息包括以目标名称定义的目标键名信息、以及填入目标键名信息的目标键值信息;根据属性信息,在目标存储位置存储目标表单元素的手段,通过在客户端部分部署表单标签模板,为表单数据增加数据信息标签,便于用户在该表单标签模板中填入相应的表单数据信息后,服务器端直接根据表单标签模板中的各个数据信息标签,确定符合服务器端进行数据存储和转化的目标数据信息,并根据目标数据信息自身的键值对信息和层级信息,确定服务器端中可以存储该数据信息的目标位置,并将目标数据存储至该目标位置中,进而完成表单数据的序列化转换,简化了表单数据的序列化过程,提高了表单数据的序列化效率,并且解决了一些具有特殊格式的表单数据的序列化过程繁琐的问题。
本文档来自技高网...【技术保护点】
1.一种表单数据的序列化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述确定表单数据、所述表单数据中的目标层级、所述目标层级中的目标表单元素、以及所述目标表单元素的目标名称之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述根据所述目标名称,确定所述目标表单元素的属性信息之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述层级结构信息、确定所述表单元素的转化规则信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述属性信息,在目标存储位置存储所述目标表单元素,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述属性信息,在目标存储位置存储所述目标表单元素,包括:
7.根据权利要求1所述的方法,其特征在于,在所述根据所述属性信息,在目标存储位置存储所述目标表单元素之后,所述方法还包括:
8.一种表单数据的序列化装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种表单数据的序列化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述确定表单数据、所述表单数据中的目标层级、所述目标层级中的目标表单元素、以及所述目标表单元素的目标名称之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述根据所述目标名称,确定所述目标表单元素的属性信息之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述层级结构信息、确定所述表单元素的转化规则信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述属性信息,在目标存储位置存储所述目标表单...
【专利技术属性】
技术研发人员:李龙飞,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。