CN117555955B - 数据转换方法、数据转换装置、计算机设备、存储介质 - Google Patents

数据转换方法、数据转换装置、计算机设备、存储介质 Download PDF

Info

Publication number
CN117555955B
CN117555955B CN202311660289.5A CN202311660289A CN117555955B CN 117555955 B CN117555955 B CN 117555955B CN 202311660289 A CN202311660289 A CN 202311660289A CN 117555955 B CN117555955 B CN 117555955B
Authority
CN
China
Prior art keywords
data
format
candidate detection
detection
candidate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202311660289.5A
Other languages
English (en)
Other versions
CN117555955A (zh
Inventor
朱康康
赵华兆
杨忠伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou This Voice Network Technology Co ltd
Original Assignee
Guangzhou This Voice Network Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou This Voice Network Technology Co ltd filed Critical Guangzhou This Voice Network Technology Co ltd
Priority to CN202311660289.5A priority Critical patent/CN117555955B/zh
Publication of CN117555955A publication Critical patent/CN117555955A/zh
Application granted granted Critical
Publication of CN117555955B publication Critical patent/CN117555955B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及一种数据转换方法、数据转换装置、计算机设备、存储介质。方法包括:接收数据检测指令,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置;根据候选检测位置,确定第一格式的数据的多级检测区域;根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据;根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据。采用本方法能够提高数据转换效率、成功率和便利性。

Description

数据转换方法、数据转换装置、计算机设备、存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种数据转换方法、数据转换装置、计算机设备、存储介质。
背景技术
JSON(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式,常用于前后端数据交互。当收到JSON数据时,我们通常需要将其转换为对应的实体类。实体类是面向对象编程的基础,它描述了数据的结构及其操作。JSON转实体类则是将JSON数据转换为对应的实体类对象。
现有JSON转实体类方法中,根据选择的内容进行JSON转换到实体类的步骤。而现有的JSON转实体类的方法中,容易因为选择的内容中不存在JSON数据而引起转换失败。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高转换成功率的数据转换方法、数据转换装置、计算机设备、存储介质。
第一方面,本申请提供了一种数据转换方法,包括:
接收数据检测指令,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置;
根据候选检测位置,确定第一格式的数据的多级检测区域;
根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据;
根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据。
在其中一个实施例中,多级检测区域包括候选检测位置、候选检测位置对应的类文件以及操作***的剪贴板,根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据,包括:当候选检测位置包括的数据的数据格式与第一格式匹配时,从候选检测位置读取出第一格式的数据;当候选检测位置包括的数据的数据格式与第一格式不匹配时,在候选检测位置对应的类文件或操作***的剪贴板中获取第一格式的数据。
在其中一个实施例中,在候选检测位置对应的类文件或操作***的剪贴板中获取第一格式的数据,包括:确定候选检测位置对应的类文件中包括的数据的数据格式是否与第一格式匹配;当候选检测位置对应的类文件中包括的数据的数据格式与第一格式匹配时,从候选检测位置对应的类文件中读取第一格式的数据;当候选检测位置对应的类文件中包括的数据的数据格式与第一格式不匹配时,从操作***的剪贴板中读取第一格式的数据。
在一个实施例中,根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据,包括:解析第一格式的数据,得到各层级对应的初始数据;初始数据包括键和键对应的键值;当不同层级对应的初始数据的键相同时,获取顺序标识,根据键和顺序标识生成所述第二格式的数据的属性名;顺序标识用于表征获取初始数据的顺序;确定键值对应的第一属性类别,根据第一属性类别确定所述第二格式的数据的属性类型;根据第二格式的数据的属性名和第二格式的数据的属性类型生成第二格式的数据。
在一个实施例中,在根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据之前,数据转换方法还包括:解析第一格式的数据,得到第二属性类别的目标字符数据,目标字符数据中包括每个字符对应的层级标识;获取目标字符数据对应的标准字符数据;根据标准字符数据和每个字符对应的层级标识,确定是否对目标字符数据进行修复。
在其中一个实施例中,修复步骤包括:根据目标字符数据中包括的每个字符对应的层级标识,确定第一位置信息;将标准字符数据添加至第一位置信息处,并更新第一格式的数据。
在其中一个实施例中,在根据第一格式的数据中的键值类型,将第一格式的数据转换为第二类型的数据之后,方法还包括:获取第一格式的数据在候选检测位置对应的类文件中的第二位置信息;将第二格式的数据***至第二位置信息处,并更新候选检测位置对应的类文件。
第二方面,本申请还提供了一种数据转换装置,包括:
指令接收模块,用于接收数据检测指令,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置;
检测区域确定模块,用于根据候选检测位置,确定第一格式的数据的多级检测区域;
获取模块,用于根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据;
转换模块,用于根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据。
第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述数据转换方法。
第四方面,本申请还提供了一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述数据转换方法。
上述数据转换方法、数据转换装置、计算机设备、存储介质,接收数据检测指令,根据候选检测位置形成多级检测区域,从多级检测区域中获取到第一格式的数据,然后将第一格式的数据转换成第二格式的数据,以多级检测区域为基础实现第一格式的数据的获取,可以保证第一格式的数据的获取,从而保证数据转换所使用的第一格式的数据的获取,保证数据转换的执行,提高数据转换成功率,减少因为没有检测到数据而导致的无法实现数据转换的报错情况的出现,提高数据转换效率,且,以多级检测区域为基础实现第一格式的数据的获取,数据获取存在优先级可以减少冗余转换,使转换的内容更清晰,提高数据获取灵活性,提高数据转换的成功率,也不用单独选择要转的第一格式的数据,为第一格式的数据转第二格式的数据提供了便利。
附图说明
图1为本申请实施例提供的一种数据转换方法的流程示意图;
图2为本申请实施例提供的另一种数据转换法方法的流程示意图;
图3为本申请实施例提供的再一种数据转换方法的流程示意图;
图4为本申请实施例提供的再一种数据转换方法的流程示意图;
图5为本申请实施例提供的一种数据转换装置的结构框图;
图6为本申请实施例提供的一种计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在一个实施例中,如图1所示,提供了一种数据转换方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的***,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
步骤102,接收数据检测指令。
步骤104,根据候选检测位置,确定第一格式的数据的多级检测区域。
其中,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置。
其中,第一格式用于表征进行数据转换的数据的初始格式,例如可以为JSON数据。数据转换用于表征将数据从原始格式转换为目标格式的过程,例如将JSON数据转换成Model类,其中,Model为实体类。
候选检测位置用于确定多级检测区域,多级检测区域用于表征数据检查的检查范围。
在一个实施例中,可以利用候选检测位置,确定候选检测位置对应的类文件,并结合操作***的剪贴板,形成多级检测区域。
可选地,多级检测区域可以包括检测顺序,检测顺序用于表征进行第一格式的数据的检测先后顺序,例如,第一级检测区域可以为候选检测位置,第二级检测区域可以为候选检测位置对应的类文件,第三级检测区域可以为操作***的剪贴板,在实现检测第一格式的数据时,可以先检测候选检测位置,进一步候选检测位置对应的类文件中是否包括第一格式的数据,最后检测操作***的剪贴板中是否存在有第一格式的数据。通过多级检测区域获取到第一格式的数据,从而保证数据转换时第一格式的数据的存在,从而保证数据转换的准确性。
在一个实施例中,候选检测位置可以为用户在候选检测位置对应的类文件中任意的位置,例如,当类文件中包括很多子类数据,任选一个子类数据即为候选检测位置。也可以为预设的位置,例如,类文件的第一个字类数据,或者类文件的第一段落数据。
可以理解的,有目的的数据转换时,例如将JSON数据转换成Model类时,需要有JSON数据才可进行转换,因此,需要确定文件中存在有JSON数据,即需对文件进行JSON数据的检测。可选地,可以在数据检测指令的基础上实现对文件JSON数据的检测。
在一个实施例中,可以在接受到数据转换指令时,即生成数据检测指令。其中,数据转换指令用于指示实现数据转换。可选地,数据转换指令可以利用快捷指令生成,例如,Ctrl+N,在检测到Ctrl+N被摁压时,即生成数据转换指令,接着生成数据检测指令。也可以设置快捷键,例如设置转换控件,用户点击快捷控件即产生数据转换指令,从而生成数据检测指令。
在一个可选的实施例中,也可以直接生成数据检测指令,以检测文本中是否存在有第一格式的数据,从而确定是否需要对文本进行数据转换,可选地,可以设置快捷指令,例如,Ctrl+N,在检测到Ctrl+N被摁压时,即生成数据检测指令。在一个实施例中,也可以设置快捷键,例如设置检测控件,用户点击检测控件即生成数据检测指令。
在一个可选的实施例中,也可以将针对数据转换指令和数据检测指令采用两个不同的快捷指令,例如,数据转换指令为Ctrl+N,而数据检测指令为Ctrl+M,在检测到Ctrl+N被摁压时,生成数据转换指令,在检测到Ctrl+M被摁压时,生成数据检测指令。在一个可选的实施例中,也可以设置不同的快捷键,例如针对数据转换设置一个控件,针对数据检测设置一个控件,用户点击不同的控件生成数据转换指令或者数据检测指令。
在一个示例性的实施例中,可以先确定检测位置,然后再进一步实现数据检测,也可以在触发数据检测时,提供用户检测位置的确定选项。例如,用户先选择文件中的段落,然后再进一步执行数据检测,也可以为用户先触发数据检测,然后提供选择文件中的段落、包括段落的类文件和/或操作***的剪贴板的选择指令,根据选择的结果与触发的数据检测封装形成数据检测指令。
步骤106,根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据。
可以理解的,可以根据多级检测区域进行数据检测,以确保第一格式的数据的获取,从而保证数据转换的准确性。
可选地,根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据,包括:当候选检测位置包括的数据的数据格式与第一格式匹配时,从候选检测位置读取出第一格式的数据;当候选检测位置包括的数据的数据格式与第一格式不匹配时,在候选检测位置对应的类文件或操作***的剪贴板中获取第一格式的数据。
可以理解的,数据具有其对应的数据格式,数据格式用于表征数据保存在文件或记录中的规则。
可选地,可以先将候选检测位置包括的数据的数据格式与第一格式进行比较,确定候选检测位置包括的数据的数据格式与第一格式是否匹配,若匹配,则表明该候选检测位置包括的数据为第一格式的数据,将该数据提取。而当候选检测位置中包括的数据的数据格式与第一格式不匹配时,则表明候选检测位置中不包括第一格式的数据,可以不针对候选检测位置执行数据转换,提高数据转换执行的准确性,以及减少非必要的数据转换,减少***资源消耗。
在一个示例性的实施例中,在候选检测位置的数据的数据格式与第一格式不匹配时,表明候选检测位置不存在第一格式的数据,此时可以根据候选检测位置获取候选检测位置对应的类文件,检测候选检测位置对应的类文件中的数据的数据格式是否与第一格式相同,若相同时,则从候选检测位置对应的类文件中读取出第一格式的数据,若候选检测位置对应的类文件中的数据的数据格式与第一格式不同,则可以进一步确定操作***的剪贴板中是否有第一格式的数据。
可选地,可以读取操作***的剪贴板中的数据,检测操作***的剪贴板中的数据的数据格式与第一格式是否相同,若是,则对操作***中的剪贴板中读取出第一个格式的数据,然后对读取到的数据进行数据转换。当操作***的剪贴板中未检测到第一格式的数据时,则可以生成未检测到第一格式数据的提示信息,以提示用户核实文本是否准确,从而保证数据转换的准确性。
步骤108,根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据。
其中,键值类型用于表征键值所对应的类型,键值类型包括但不限于布尔值、数组、字典、字符串、数字等。
可选地,当第一格式数据为多层结构的数据时,可以对第一格式的数据采用分层解析以获取不同层级的数据。具体的解析方法不做限定。
在一个实施例中,可以预先设定标准数据,在解析第一格式的数据对应的不同层级的数据后,获取不同层级的数据对应的标准数据,根据获取到的标准数据生成第二格式的数据。
在一个可选地实施例中,根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据,可以包括:解析第一格式的数据,得到各层级对应的初始数据;初始数据包括键和键对应的键值;当不同层级对应的初始数据的键相同时,获取顺序标识,根据键和顺序标识生成第二格式的数据的属性名;确定键值对应的第一属性类别,根据第一属性类别确定第二格式的数据的属性类型;根据第二格式的数据的属性名和第二格式的数据的属性类型生成第二格式的数据。
其中,顺序标识用于表征获取初始数据的顺序。可选地,在解析第一格式的数据的过程中,当解析得到不同的键值对的键相同时,则可以将具有相同键的初始数据通过添加顺序标识进行区分不同的键,例如,对于第一次检测到相同的键的数据时,添加第一顺序标识,在第二次检测到相同的键的数据时,添加第二顺序标识。对相同的键添加标识以区分,实现差异化处理,从而保证生成的第二格式的数据的准确性,从而减少数据转换过程中报错情况的出现,提高数据转换成功率。
在一个实施例中,也可以利用初始数据的层级标识作为顺序标识。其中,层级标识为用于区分不同层级的标识数据。层级标识可以为在对第一格式的数据进行解析时,对解析到的每一层数据添加不同的标识,该标识即为层级标识。
在一个实施例中,当解析第一格式的数据得到的键值对的键不存在相同时,可以直接以键为基础作为第二格式的数据的属性名,当存在相同时,则将利用键以及顺序标识作为第二格式的数据的属性名。对于键对应的键值而言,确定出键值对应的类型,记为第一属性类别,根据第一属性类别可以查询得到第二格式的属性类别。并进一步结合键值对的对应关系,将第二格式的数据的属性名和属性类别配对结合,生成第二格式的数据。
在一个示例性的实施例中,为保证数据转换的准确性,在根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据之前,方法还包括:解析第一格式的数据,得到第二属性类别的目标字符数据,目标字符数据中包括每个字符对应的层级标识;获取目标字符数据对应的标准字符数据;根据标准字符数据和每个字符对应的层级标识,确定是否对目标字符数据进行修复。
其中,第二属性类别为字符数据的类型。可选地,第二属性类别包括但不限于成对的标号和键值对等。可选地,成对的标号包括但不限于成对的括号、成对的引号等。
可选地,当目标字符数据为成对的标号时,例如为“[ ]”,在检测到目标字符为“[”时,确定目标字符的属性为第二属性类别,表明当前该目标字符应当具有与其对应的字符,则可以在获取到目标字符时,获取到预设的目标字符对应的标准字符数据,例如“]”,然后根据标准字符确定第一格式的数据是否存在有与该标准字符数据对应的字符,当存在时,将目标字符数据包括的层级标识与获取到与该标准字符数据匹配的字符的层级标识进行比较,当比较结果表明,目标字符数据包括的层级标识与获取到的与该标准字符数据匹配的字符的层级标识匹配时,则表明在该第一格式的数据中存在有与目标字符数据成对的字符,可以认为第一格式的数据检测合规。而当目标字符数据包括的层级标识与获取到的与该标准字符数据匹配的字符的层级标识不匹配时,则表明在该第一格式的数据中不存在与目标字符数据成对的字符,可以认为第一格式的数据检测不合规。在一个可选的实施例中,针对第一格式的数据不合规的内容执行修复,以使第一格式的数据符合要求,减少第一格式的数据转换到第二格式的数据时因为格式不符合要求而引起的报错的情况的发生。
可选地,在确定第一格式的数据中是否包括与目标字符数据配对的字符时,也可以将获取目标字符数据包括的层级标识,根据层级标识,读取第一格式的数据在该层级标识处的字符数据,若能够读取到字符数据,将读取到的字符数据与标准字符数据比较确定两者是否匹配,若匹配,则表明第一格式的数据中存在有与目标字符数据匹配的字符,第一格式的数据的合规性检测满足要求,若不匹配,则表明第一格式的数据中不存在与目标字符数据匹配的字符。若第一格式的数据在该层级标识处不存在字符数据,此时也可以认为第一格式的数据的检测不合规。可选地,对于不合规的第一格式的数据可以执行修复步骤,以修复后的第一格式的数据满足要求,提高转换成功率。
可选地,当目标字符数据为键值对时,检测键值对是否成对出现,当缺少键或键对应的键值时,则表明键值对存在缺失,此时可以认为第一格式的数据不合规,相反,若键值对不存在缺失,则认为第一格式的数据合规。可选地,对于不合规的第一格式的数据可以执行修复的步骤,使第一格式的数据满足要求,从而提高数据转换的成功率。
在一个可选地实施例中,修复步骤可以包括:根据目标字符数据中包括每个字符对应的层级标识,确定第一位置信息;将标准字符数据添加至第一位置信息处,并更新第一格式的数据。
可选地,第一位置信息用于确认与目标字符数据成对的字符数据在第一格式的数据中的位置。在进行第一格式的数据的合规性检测时,当检测到存在不合规的地方时,可以将不合规的地方进行位置标识,在第一格式的数据的全部完成合规性检测时,在标记有位置标识的位置处添加对应的标准字符数据,例如若目标字符数据为“[”,标准字符数据为“]”,将该标准字符数据添加至对应的位置。
在一个实施例中,若目标字符数据为键值对数据,在进行合规性检测时,检测得出键值对存在缺失的情况,例如缺失键对应的键值时,可以将“null”作为标准字符数据,将该标准字符数据与键对应设置。
在一个可选的实施例中,在进行修复时,可以预先获取形成类文件的开发语言,用获取到的开发语言实现标准字符数据的添加。可选地,开发语言可以包括但不限于Objective-C 和 Swift等。
在一个示例性的实施例中,可以根据修复生成提示信息,提示信息用于提示用户在相关位置作出了修改需确认,并在接收到确认信息后,再进一步进行数据转换等的步骤。可选地,可对第一格式的数据产生修复的位置添加位置标签,用于提示用户做出修改的具***置,以便用户可以快速定位到存在错误而被修复的位置。
在一个可选的实施例中,在完成第一格式的数据转换成第二格式的数据时,可以将转换得到的第二格式的数据添加类文件中,生成新的类文件,从而使得生成Model类时可以直接调用类文件实现数据的读取。
可选地,***的步骤可以包括:获取第一格式的数据在候选检测位置对应的类文件中的第二位置信息;将第二格式的数据***至第二位置信息处,并更新候选检测位置对应的类文件。
可选地,在实现检测文本中存在的第一格式的数据时,可以在检测到第一格式的数据时,添加位置标识,用于确定该第一格式的数据在文本中的位置,从而可以实现在完成第一格式的数据转换到第二格式的数据时,将第二格式的数据添加至第一格式的数据原位置处,以生成新的类文件。
上述数据转换方法中,接收数据检测指令,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置,进一步的根据候选检测位置确定多级检测区域,并根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据,针对获取到的第一格式的数据中的键值类型,将第一格式的数据转换成第二格式的数据。本实施例中,根据候选检测位置形成多级检测区域,从多级检测区域中获取到第一格式的数据,然后将第一格式的数据转换成第二格式的数据,以多级检测区域为基础实现第一格式的数据的获取,可以保证第一格式的数据的获取,从而保证数据转换所使用的第一格式的数据的获取,保证数据转换的执行,提高数据转换成功率,减少因为没有检测到数据而导致的无法实现数据转换的报错情况的出现,提高数据转换效率,且,本实施例中,以多级检测区域为基础实现第一格式的数据的获取,数据获取存在优先级可以减少冗余转换,使转换的内容更清晰,提高数据获取灵活性,提高数据转换的成功率,且不用单独选择要转的第一格式的数据,为第一格式的数据转第二格式的数据提供了便利。
在一个实施例中,如图2所示,提供了一种数据转换方法,包括:
步骤202,接收数据检测指令。
其中,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置。
步骤204,根据候选检测位置,确定第一格式的数据的多级检测区域。
其中,多级检测区域包括候选检测位置、候选检测位置对应的类文件以及操作***的剪贴板。
步骤206,当候选检测位置包括的数据的数据格式与第一格式匹配时,从候选检测位置读取出第一格式的数据。
步骤208,当候选检测位置包括的数据的数据格式与第一格式不匹配时,确定候选检测位置对应的类文件中包括的数据的数据格式是否与第一格式匹配。
步骤210,当候选检测位置对应的类文件中包括的数据的数据格式与第一格式匹配时,从候选检测位置对应的类文件中读取第一格式的数据。
步骤212,当候选检测位置对应的类文件中包括的数据的数据格式与第一格式不匹配时,从操作***的剪贴板中读取第一格式的数据。
步骤214,根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据。
本实施例中,根据候选检测位置形成多级检测区域,从多级检测区域中获取到第一格式的数据,然后将第一格式的数据转换成第二格式的数据,以多级检测区域为基础实现第一格式的数据的获取,可以保证第一格式的数据的获取,从而保证数据转换所使用的第一格式的数据的获取,保证数据转换的执行,提高数据转换成功率,减少因为没有检测到数据而导致的无法实现数据转换的报错情况的出现,提高数据转换效率,且,本实施例中,以多级检测区域为基础实现第一格式的数据的获取,数据获取存在优先级可以减少冗余转换,使转换的内容更清晰。
在一个实施例中,如图3所示,提供了一种数据转换方法,包括:
步骤302,接收数据检测指令。
其中,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置。
步骤304,根据候选检测位置,确定第一格式的数据的多级检测区域。
步骤306,根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据。
步骤308,解析第一格式的数据,得到各层级对应的初始数据;初始数据包括键和键对应的键值。
步骤310,当不同层级对应的初始数据的键相同时,获取顺序标识,根据键和顺序标识生成第二格式的数据的属性名。
其中,顺序标识用于表征获取初始数据的顺序。
步骤312,确定键值对应的第一属性类别,根据第一属性类别确定第二格式的数据的属性类型。
步骤314,根据第二格式的数据的属性名和第二格式的数据的属性类型生成第二格式的数据。
本实施例中,解析第一格式的数据得到的键值对中存在键相同的情况时,可以针对键添加顺序标识,以区分不同的键,从而减少因为键相同而引起的报错,提高数据转换效率。
在一个实施例中,如图4所示,提供了一种数据转换方法,包括:
步骤402,接收数据检测指令。
其中,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置。
步骤404,根据候选检测位置,确定第一格式的数据的多级检测区域。
步骤406,根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据。
步骤408,解析第一格式的数据,得到第二属性类别的目标字符数据。
其中,目标字符数据中包括每个字符对应的层级标识;
步骤410,获取目标字符数据对应的标准字符数据。
步骤412,根据标准字符数据和每个字符对应的层级标识,确定是否对目标字符数据进行修复。
步骤414,当确定对目标字符数据进行修复时,根据目标字符数据中包括每个字符对应的层级标识,确定第一位置信息。
步骤416,将标准字符数据添加至第一位置信息处,并更新第一格式的数据。
步骤418,根据更新后的第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据。
本实施例中,在实现第一格式的数据转换到第二格式的数据前,针对第一格式的数据进行是否修复的检测,在确定需要修复时,自动实现修复,在修复完成后,才进行数据转换,减少因为第一格式的数据的数据不合规而引起的报错,提高数据转换效率和成功率。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的数据转换方法的数据转换装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据转换装置实施例中的具体限定可以参见上文中对于数据转换方法的限定,在此不再赘述。
在一个实施例中,如图5所示,提供了一种数据转换装置500,包括:指令接收模块502、检测区域确定模块504、获取模块506和转换模块508,其中:
指令接收模块502,用于接收数据检测指令,数据检测指令用于检测第一格式的数据,数据检测指令中包括有第一格式的数据的候选检测位置;
检测区域确定模块504,用于根据候选检测位置,确定第一格式的数据的多级检测区域;
获取模块506,用于根据多级检测区域对应的检测顺序,在多级检测区域中获取第一格式的数据;
转换模块508,用于根据第一格式的数据中的键值类型,将第一格式的数据转换为第二格式的数据。
在一个实施例中,多级检测区域包括候选检测位置、候选检测位置对应的类文件以及操作***的剪贴板,获取模块506,还用于当候选检测位置包括的数据的数据格式与第一格式匹配时,从候选检测位置读取出第一格式的数据;当候选检测位置包括的数据的数据格式与第一格式不匹配时,在候选检测位置对应的类文件或操作***的剪贴板中获取第一格式的数据。
在其中一个实施例中,获取模块506,还用于确定候选检测位置对应的类文件中包括的数据的数据格式是否与第一格式匹配;当候选检测位置对应的类文件中包括的数据的数据格式与第一格式匹配时,从候选检测位置对应的类文件中读取第一格式的数据;当候选检测位置对应的类文件中包括的数据的数据格式与第一格式不匹配时,从操作***的剪贴板中读取第一格式的数据。
在一个实施例中,转换模块508,还用于解析第一格式的数据,得到各层级对应的初始数据;初始数据包括键和键对应的键值;当不同层级对应的初始数据的键相同时,获取顺序标识,根据键和顺序标识生成第二格式的数据的属性名;顺序标识用于表征获取初始数据的顺序;确定键值对应的第一属性类别,根据第一属性类别确定第二格式的数据的属性类型;根据第二格式的数据的属性名和第二格式的数据的属性类型生成第二格式的数据。
在一个实施例中,数据转换装置还包括修复模块,用于解析第一格式的数据,得到第二属性类别的目标字符数据,目标字符数据中包括每个字符对应的层级标识;获取目标字符数据对应的标准字符数据;根据标准字符数据和每个字符对应的层级标识,确定是否对目标字符数据进行修复。
在其中一个实施例中,修复模块,还用于根据目标字符数据中包括每个字符对应的层级标识,确定第一位置信息;将标准字符数据添加至第一位置信息处,并更新第一格式的数据。
在一个可选的实施例中,数据转换装置还包括更新模块,用于获取第一格式的数据在候选检测位置对应的类文件中的第二位置信息;将第二格式的数据***至第二位置信息处,并更新候选检测位置对应的类文件。
上述数据转换装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据转换方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述数据转换方法。
在一个实施例中,提供了一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述数据转换方法。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据转换方法。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

Claims (10)

1.一种数据转换方法,其特征在于,所述方法包括:
接收数据检测指令,所述数据检测指令用于检测第一格式的数据,所述数据检测指令中包括有所述第一格式的数据的候选检测位置;
根据所述候选检测位置,确定所述第一格式的数据的多级检测区域;
根据所述多级检测区域对应的检测顺序,在所述多级检测区域中获取所述第一格式的数据;
根据所述第一格式的数据中的键值类型,将所述第一格式的数据转换为第二格式的数据;
多级检测区域包括所述候选检测位置、所述候选检测位置对应的类文件以及操作***的剪贴板,所述根据所述多级检测区域对应的检测顺序,在所述多级检测区域中获取所述第一格式的数据,包括:
当所述候选检测位置包括的数据的数据格式与所述第一格式匹配时,从所述候选检测位置读取出所述第一格式的数据;
当所述候选检测位置包括的数据的数据格式与所述第一格式不匹配时,在所述候选检测位置对应的类文件或所述操作***的剪贴板中获取所述第一格式的数据。
2.根据权利要求1所述的方法,其特征在于,所述在所述候选检测位置对应的类文件或所述操作***的剪贴板中获取所述第一格式的数据,包括:
确定所述候选检测位置对应的类文件中包括的数据的数据格式是否与所述第一格式匹配;
当所述候选检测位置对应的类文件中包括的数据的数据格式与所述第一格式匹配时,从所述候选检测位置对应的类文件中读取所述第一格式的数据;
当所述候选检测位置对应的类文件中包括的数据的数据格式与所述第一格式不匹配时,从所述操作***的剪贴板中读取所述第一格式的数据。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一格式的数据中的键值类型,将所述第一格式的数据转换为第二格式的数据,包括:
解析所述第一格式的数据,得到各层级对应的初始数据;所述初始数据包括键和所述键对应的键值;
当不同层级对应的初始数据的键相同时,获取顺序标识,根据所述键和所述顺序标识生成所述第二格式的数据的属性名;所述顺序标识用于表征获取所述初始数据的顺序;
确定所述键值对应的第一属性类别,根据所述第一属性类别确定所述第二格式的数据的属性类型;
根据所述第二格式的数据的属性名和所述第二格式的数据的属性类型生成所述第二格式的数据。
4.根据权利要求3所述的方法,其特征在于,在所述根据所述第一格式的数据中的键值类型,将所述第一格式的数据转换为第二格式的数据之前,所述方法还包括:
解析所述第一格式的数据,得到第二属性类别的目标字符数据,所述目标字符数据中包括每个字符对应的层级标识;
获取所述目标字符数据对应的标准字符数据;
根据所述标准字符数据和所述每个字符对应的层级标识,确定是否对所述目标字符数据进行修复。
5.根据权利要求4所述的方法,其特征在于,所述修复的步骤包括:
根据所述目标字符数据中包括每个字符对应的层级标识,确定第一位置信息;
将所述标准字符数据添加至所述第一位置信息处,并更新所述第一格式的数据。
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述根据所述第一格式的数据中的键值类型,将所述第一格式的数据转换为第二类型的数据之后,所述方法还包括:
获取所述第一格式的数据在所述候选检测位置对应的类文件中的第二位置信息;
将所述第二格式的数据***至所述第二位置信息处,并更新所述候选检测位置对应的类文件。
7.一种数据转换装置,其特征在于,所述装置包括:
指令接收模块,用于接收数据检测指令,所述数据检测指令用于检测第一格式的数据,所述数据检测指令中包括有所述第一格式的数据的候选检测位置;
检测区域确定模块,用于根据所述候选检测位置,确定所述第一格式的数据的多级检测区域;
获取模块,用于根据所述多级检测区域对应的检测顺序,在所述多级检测区域中获取所述第一格式的数据;
转换模块,用于根据所述第一格式的数据中的键值类型,将所述第一格式的数据转换为第二格式的数据;
多级检测区域包括所述候选检测位置、所述候选检测位置对应的类文件以及操作***的剪贴板,所述获取模块还用于当所述候选检测位置包括的数据的数据格式与所述第一格式匹配时,从所述候选检测位置读取出所述第一格式的数据;当所述候选检测位置包括的数据的数据格式与所述第一格式不匹配时,在所述候选检测位置对应的类文件或所述操作***的剪贴板中获取所述第一格式的数据。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的方法的步骤。
9.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算及程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN202311660289.5A 2023-12-06 2023-12-06 数据转换方法、数据转换装置、计算机设备、存储介质 Active CN117555955B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311660289.5A CN117555955B (zh) 2023-12-06 2023-12-06 数据转换方法、数据转换装置、计算机设备、存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311660289.5A CN117555955B (zh) 2023-12-06 2023-12-06 数据转换方法、数据转换装置、计算机设备、存储介质

Publications (2)

Publication Number Publication Date
CN117555955A CN117555955A (zh) 2024-02-13
CN117555955B true CN117555955B (zh) 2024-06-04

Family

ID=89821691

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311660289.5A Active CN117555955B (zh) 2023-12-06 2023-12-06 数据转换方法、数据转换装置、计算机设备、存储介质

Country Status (1)

Country Link
CN (1) CN117555955B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102651024A (zh) * 2012-04-01 2012-08-29 华为技术有限公司 一种数据转换的方法及装置
CN103608779A (zh) * 2011-06-15 2014-02-26 阿玛得斯两合公司 粘贴数据的或涉及粘贴数据的改进
CN104252289A (zh) * 2013-06-28 2014-12-31 北京新媒传信科技有限公司 查看剪贴板内容的方法和装置
CN106776504A (zh) * 2016-12-27 2017-05-31 北京致远互联软件股份有限公司 一种文档格式在线转换方法及***
CN113159970A (zh) * 2021-05-14 2021-07-23 中国工商银行股份有限公司 数据格式转换方法、装置、***、电子设备及存储介质
WO2022222577A1 (zh) * 2021-04-20 2022-10-27 华为技术有限公司 数据格式的转换方法、装置、设备及计算机可读存储介质
CN115544975A (zh) * 2022-12-05 2022-12-30 济南丽阳神州智能科技有限公司 一种日志格式转换方法及设备
CN116361793A (zh) * 2023-03-09 2023-06-30 武汉思普崚技术有限公司 代码检测方法、装置、电子设备及存储介质
CN116522871A (zh) * 2023-07-05 2023-08-01 鹏城实验室 数据格式转换方法、装置、设备和存储介质
CN117033309A (zh) * 2023-07-12 2023-11-10 苏州浪潮智能科技有限公司 一种数据转换方法、装置、电子设备及可读存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014005610A1 (en) * 2012-07-06 2014-01-09 Microsoft Corporation Multi-level list detection engine
US20150286616A1 (en) * 2014-04-07 2015-10-08 Ephox Corporation Method For Generating A Document Using An Electronic Clipboard

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103608779A (zh) * 2011-06-15 2014-02-26 阿玛得斯两合公司 粘贴数据的或涉及粘贴数据的改进
CN102651024A (zh) * 2012-04-01 2012-08-29 华为技术有限公司 一种数据转换的方法及装置
CN104252289A (zh) * 2013-06-28 2014-12-31 北京新媒传信科技有限公司 查看剪贴板内容的方法和装置
CN106776504A (zh) * 2016-12-27 2017-05-31 北京致远互联软件股份有限公司 一种文档格式在线转换方法及***
WO2022222577A1 (zh) * 2021-04-20 2022-10-27 华为技术有限公司 数据格式的转换方法、装置、设备及计算机可读存储介质
CN113159970A (zh) * 2021-05-14 2021-07-23 中国工商银行股份有限公司 数据格式转换方法、装置、***、电子设备及存储介质
CN115544975A (zh) * 2022-12-05 2022-12-30 济南丽阳神州智能科技有限公司 一种日志格式转换方法及设备
CN116361793A (zh) * 2023-03-09 2023-06-30 武汉思普崚技术有限公司 代码检测方法、装置、电子设备及存储介质
CN116522871A (zh) * 2023-07-05 2023-08-01 鹏城实验室 数据格式转换方法、装置、设备和存储介质
CN117033309A (zh) * 2023-07-12 2023-11-10 苏州浪潮智能科技有限公司 一种数据转换方法、装置、电子设备及可读存储介质

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Joseph Liu 等.FUSE – Flexible File Format and Intermediate Representation for Secure Multi-Party Computation.ASIA CCS '23: Proceedings of the 2023 ACM Asia Conference on Computer and Communications Security.2023,第649–663页. *
JSON与XML动态转换研究及应用;刘立;赵建军;张锦鹏;余进;;软件导刊;20180905(第11期);第162-166页 *
一种复杂的XML格式之间转换的解决方案;梁广吉;宋晓慧;;软件工程师;20091115(第11期);第47-49页 *
数据交换格式的研究和应用;兰素秋;孙淑霞;彭武杰;;电脑与电信;20090710(07);第81-82页 *

Also Published As

Publication number Publication date
CN117555955A (zh) 2024-02-13

Similar Documents

Publication Publication Date Title
US20090249250A1 (en) Method and system for log file processing and generating a graphical user interface based thereon
CN110795464B (zh) 对象标记数据的字段校验方法、装置、终端及存储介质
CN116414815A (zh) 数据质量检测方法、装置、计算机设备和存储介质
CN117555955B (zh) 数据转换方法、数据转换装置、计算机设备、存储介质
CN116561181A (zh) 数据查询方法、装置、计算机设备及计算机可读存储介质
US9471569B1 (en) Integrating information sources to create context-specific documents
CN110750569A (zh) 数据提取方法、装置、设备及存储介质
CN115169335B (zh) ***数据校准方法、装置、计算机设备和存储介质
CN116578583B (zh) 异常语句识别方法、装置、设备、存储介质
CN117312833B (zh) 一种应用于数字资产环境中的数据识别方法及***
CN114201258B (zh) 复制粘贴的方法、装置、计算机设备和存储介质
CN116737541A (zh) 测试定位方法、装置、计算机设备和计算机存储介质
CN117033242A (zh) 测试数据生成方法、装置、计算机设备和存储介质
CN116467208A (zh) 界面自动测试方法、装置及计算机设备
CN116701178A (zh) 界面测试方法、装置、计算机设备和存储介质
CN116362230A (zh) 参数校验方法、装置、计算机设备可存储介质
CN114691528A (zh) 一种测试案例文本的生成方法、装置
CN118152291A (zh) 接口覆盖率统计方法、装置、存储介质及计算机设备
CN117827895A (zh) 指标数据处理方法、装置和计算机设备
CN116594883A (zh) 代码测试方法、装置、计算机设备和存储介质
CN116049009A (zh) 测试方法、装置、计算机设备及计算机可读存储介质
CN117435478A (zh) 程序逻辑功能检测方法、装置、计算机设备和存储介质
CN117331812A (zh) 业务代码验证方法、装置、计算机设备、存储介质和产品
CN117370160A (zh) 代码审核方法、装置、计算机设备、存储介质和程序产品
CN117971675A (zh) 代码大模型的测评方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant