一种进行数据格式转换的方法及装置制造方法及图纸

技术编号:25186167 阅读:18 留言:0更新日期:2020-08-07 21:13
本发明专利技术公开了一种进行数据格式转换的方法及装置,此方法包括:构建至少一个字典,所述字典包括映射对和/或配置项,所述映射对包括显示名称和代码名称;所述配置项包括当前表格或者其它表格中一行的信息对应的JSON数据中与此行对应的元素的信息;构建二维表格;设置所述二维表格中每列的列头的映射对,设置所述二维表格的至少一列与至少一字典绑定,与字典绑定的列中的单元格的内容包括至少一所述显示名称;根据所述二维表格构建JSON数据。本发明专利技术典型适用于非技术人员构建JSON数据。

【技术实现步骤摘要】
一种进行数据格式转换的方法及装置
本专利技术涉及互联网
,尤其涉及一种进行数据格式转换的方法及装置。
技术介绍
JS对象简谱(JavaScriptObjectNotation,简称JSON)是一种轻量级的数据交换格式,基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成。现有的JSON数据生成,都是基于编程语言内建的数字、字符串、数组和对象等数据类型。因此需要学习具体的编程语言才能构造出想要的对象,进而序列化成JSON数据。这种方式的学习成本很高,对于非技术人员来说需要一定的编程知识才能实现,所以如何使不具有高级编程知识的人员容易的实现数据格式转换是需要解决的技术问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种进行数据格式转换的方法及装置。本专利技术中进行数据格式转换的方法包括:构建至少一个字典,所述字典包括映射对和/或配置项,所述映射对包括显示名称和代码名称;所述配置项包括当前表格或者其它表格中一行的信息对应的JSON数据中与此行对应的元素的信息;构建二维表格;设置所述二维表格中每列的列头的映射对,设置所述二维表格的至少一列与至少一字典绑定,与字典绑定的列中的单元格的内容包括至少一所述显示名称;根据所述二维表格构建JSON数据,其中,根据所述二维表格构建JSON数据包括:将所述二维表格中包含的所述显示名称根据所述映射对转换为所述代码名称设置于所述JSON数据中。上述进行数据格式转换的方法还具有以下特点:根据所述二维表格构建JSON数据包括:将所述二维表格的每个行的信息分别转换为所述JSON数据中的一个元素;其中,将所述二维表格的一行的信息转换为所述JSON数据中的一个元素包括:将所述行的行头的具体值作为所述JSON数据中与此行对应的元素的关键字段的值;将所述行中除行头外的每列的信息转换为所述JSON数据中与此行对应的元素中的一个普通字段,将每列的列头的信息在此列头的映射对中对应的代码名称作为普通字段的代码名称,根据每列的单元格的内容构建所述普通字段的具体值,对于与字典绑定的列,将此列的单元格的内容中的显示名称根据此列所绑定的字典中的映射对转换为代码名称作为所述普通字段的具体值,对于未与字典绑定的列,将此列的单元格的内容作为所述普通字段的具体值。上述进行数据格式转换的方法还具有以下特点:所述构建二维表格包括:确定二维表格的每列的操作类型;所述二维表格的一列的操作类型为单选时,设置与所述列绑定的字典;所述列的操作类型为单填或多填时,确定所述列的数据类型;所述列的操作类型为映射并且数据类型是非对象类型时,设置与所述列绑定的字典;所述列的操作类型为映射并且数据类型是对象类型时,设置与所述列绑定的包括配置项的字典;针对所述二维表格的每行,根据每列的操作类型设置所述行和所述列对应的单元格的内容。上述进行数据格式转换的方法还具有以下特点:根据每列的操作类型设置所述行和所述列对应的单元格的内容包括:列的操作类型是单选时,从与所述列绑定的字典中选择一个映射对,将所述映射对中的显示名称作为此单元格的内容;列的操作类型是多选时,从与所述列绑定的字典中选择一个以上的映射对,将所述映射对中的显示名称作为此单元格的内容;列的操作类型是映射并且数据类型是非对象类型时,从与所述列绑定的字典中选择一个以上的映射对,将所述映射对中的显示名称作为键,将接收的用户输入的每项的具体值作为相应键的键值;列的操作类型是单填时,接收用户填入的一项信息;列的操作类型是多填时,接收用户填入的一项以上信息。上述进行数据格式转换的方法还具有以下特点:所述构建二维表格之后以及根据所述二维表格构建JSON数据之前还包括:在所述二维表格内增加新的一列,所述列的操作类型是映射并且数据类型是对象类型,设置与所述列绑定的包括配置项的字典;所述根据每列的操作类型设置所述行和所述列对应的单元格的内容包括:在此单元格中设置所述配置项的标识;所述根据所述二维表格构建JSON数据包括:将所述二维表格中包含的所述配置项在所述包括配置项的字典中对应的元素设置于所述JSON数据中。本专利技术中的进行数据格式转换的装置包括:字典构建模块,用于构建至少一个字典,所述字典包括映射对和/或配置项,所述映射对包括显示名称和代码名称;所述配置项包括当前表格或者其它表格中一行的信息对应的JSON数据中与此行对应的元素的信息;表格构建模块,用于构建二维表格;设置所述二维表格中每列的列头的映射对,设置所述二维表格的至少一列与至少一字典绑定,与字典绑定的列中的单元格的内容包括至少一所述显示名称;数据构建模块,用于根据所述二维表格构建JSON数据,其中,根据所述二维表格构建JSON数据包括:将所述二维表格中包含的所述显示名称根据所述映射对转换为所述代码名称设置于所述JSON数据中。上述进行数据格式转换的装置还具有以下特点:所述数据构建模块包括元素构建单元,用于将所述二维表格的每个行的信息分别转换为所述JSON数据中的一个元素;具体的,使用以下方法将所述二维表格的一行的信息转换为所述JSON数据中的一个元素:将所述行的行头的具体值作为所述JSON数据中与此行对应的元素的关键字段的值;将所述行中除行头外的每列的信息转换为所述JSON数据中与此行对应的元素中的一个普通字段,将每列的列头的信息在此列头的映射对中对应的代码名称作为普通字段的代码名称,根据每列的单元格的内容构建所述普通字段的具体值,对于与字典绑定的列,将此列的单元格的内容中的显示名称根据此列所绑定的字典中的映射对转换为代码名称作为所述普通字段的具体值,对于未与字典绑定的列,将此列的单元格的内容作为所述普通字段的具体值。上述进行数据格式转换的装置还具有以下特点:所述表格构建模块包括类型设置单元和内容设置模块;所述类型设置单元,用于确定二维表格的每列的操作类型;所述二维表格的一列的操作类型为单选时,设置与所述列绑定的字典;所述列的操作类型为单填或多填时,确定所述列的数据类型;所述列的操作类型为映射并且数据类型是非对象类型时,设置与所述列绑定的字典;所述列的操作类型为映射并且数据类型是对象类型时,设置与所述列绑定的包括配置项的字典;所述内容设置模块,用于针对所述二维表格的每行,根据每列的操作类型设置所述行和所述列对应的单元格的内容。上述进行数据格式转换的装置还具有以下特点:所述内容设置模块,还用于使用以下方法根据每列的操作类型设置所述行和所述列对应的单元格的内容:列的操作类型是单选时,从与所述列绑定的字典中选择一个映射对,将所述映射对中的显示名称作为此单元格的内容;列的操作类型是多选时,从与所本文档来自技高网...

【技术保护点】
1.一种进行数据格式转换的方法,其特征在于,包括:/n构建至少一个字典,所述字典包括映射对和/或配置项,所述映射对包括显示名称和代码名称;所述配置项包括当前表格或者其它表格中一行的信息对应的JSON数据中与此行对应的元素的信息;/n构建二维表格;设置所述二维表格中每列的列头的映射对,设置所述二维表格的至少一列与至少一字典绑定,与字典绑定的列中的单元格的内容包括至少一所述显示名称;/n根据所述二维表格构建JSON数据,其中,根据所述二维表格构建JSON数据包括:将所述二维表格中包含的所述显示名称根据所述映射对转换为所述代码名称设置于所述JSON数据中。/n

【技术特征摘要】
1.一种进行数据格式转换的方法,其特征在于,包括:
构建至少一个字典,所述字典包括映射对和/或配置项,所述映射对包括显示名称和代码名称;所述配置项包括当前表格或者其它表格中一行的信息对应的JSON数据中与此行对应的元素的信息;
构建二维表格;设置所述二维表格中每列的列头的映射对,设置所述二维表格的至少一列与至少一字典绑定,与字典绑定的列中的单元格的内容包括至少一所述显示名称;
根据所述二维表格构建JSON数据,其中,根据所述二维表格构建JSON数据包括:将所述二维表格中包含的所述显示名称根据所述映射对转换为所述代码名称设置于所述JSON数据中。


2.如权利要求1所述的进行数据格式转换的方法,其特征在于,
根据所述二维表格构建JSON数据包括:将所述二维表格的每个行的信息分别转换为所述JSON数据中的一个元素;
其中,将所述二维表格的一行的信息转换为所述JSON数据中的一个元素包括:
将所述行的行头的具体值作为所述JSON数据中与此行对应的元素的关键字段的值;
将所述行中除行头外的每列的信息转换为所述JSON数据中与此行对应的元素中的一个普通字段,将每列的列头的信息在此列头的映射对中对应的代码名称作为普通字段的代码名称,根据每列的单元格的内容构建所述普通字段的具体值,对于与字典绑定的列,将此列的单元格的内容中的显示名称根据此列所绑定的字典中的映射对转换为代码名称作为所述普通字段的具体值,对于未与字典绑定的列,将此列的单元格的内容作为所述普通字段的具体值。


3.如权利要求1所述的进行数据格式转换的方法,其特征在于,
所述构建二维表格包括:
确定二维表格的每列的操作类型;所述二维表格的一列的操作类型为单选时,设置与所述列绑定的字典;所述列的操作类型为单填或多填时,确定所述列的数据类型;所述列的操作类型为映射并且数据类型是非对象类型时,设置与所述列绑定的字典;所述列的操作类型为映射并且数据类型是对象类型时,设置与所述列绑定的包括配置项的字典;
针对所述二维表格的每行,根据每列的操作类型设置所述行和所述列对应的单元格的内容。


4.如权利要求3所述的进行数据格式转换的方法,其特征在于,
根据每列的操作类型设置所述行和所述列对应的单元格的内容包括:
列的操作类型是单选时,从与所述列绑定的字典中选择一个映射对,将所述映射对中的显示名称作为此单元格的内容;
列的操作类型是多选时,从与所述列绑定的字典中选择一个以上的映射对,将所述映射对中的显示名称作为此单元格的内容;
列的操作类型是映射并且数据类型是非对象类型时,从与所述列绑定的字典中选择一个以上的映射对,将所述映射对中的显示名称作为键,将接收的用户输入的每项的具体值作为相应键的键值;
列的操作类型是单填时,接收用户填入的一项信息;
列的操作类型是多填时,接收用户填入的一项以上信息。


5.如权利要求3所述的进行数据格式转换的方法,其特征在于,
所述构建二维表格之后以及根据所述二维表格构建JSON数据之前还包括:在所述二维表格内增加新的一列,所述列的操作类型是映射并且数据类型是对象类型,设置与所述列绑定的包括配置项的字典;
所述根据每列的操作类型设置所述行和所述列对应的单元格的内容包括:在此单元格中设置所述配置项的标识;
所述根据所述二维表格构建JSON数据包括:将所述二维表格中包含的所述配置项在所述包括配置项的字典中对应的元素设置于所述JSON数据中。


6.一种进行数据格式转换的装置,其特征在于,包括:
字典构建模块,用于...

【专利技术属性】
技术研发人员:李培张思文刘晓钟苗辉
申请(专利权)人:贵州白山云科技股份有限公司
类型:发明
国别省市:贵州;52

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

1