基于序列化格式的配置文件校验方法和装置制造方法及图纸

技术编号:16326874 阅读:24 留言:0更新日期:2017-09-29 18:53
本发明专利技术提出一种基于序列化格式的配置文件校验方法和装置。其中,该配置文件校验方法包括:获取配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容;根据预设的匹配规则对源表项的数据内容和目标表项的数据内容进行匹配;以及根据匹配结果生成配置文件的校检结果。本发明专利技术实施例的配置文件校验方法,可以对多个配置文件相互间的内容进行校检,判断多个配置文件中的变量之间的相互关系是否符合预期,丰富了对配置文件内部进行校检的校检方案,同时减少了用户提交配置文件时出现提交错误的状况。

【技术实现步骤摘要】
基于序列化格式的配置文件校验方法和装置
本专利技术涉及互联网
,尤其涉及一种基于序列化格式的配置文件校验方法和装置。
技术介绍
序列化是将对象转换为字节流以将其保存在内存、数据库或文件中的过程,其主要目的是保存对象的状态,以便在需要时重新创建对象,常见的序列化格式包括xml,json,yaml格式等。目前,用户在提交配置文件时,对于一些可序列化的标准格式,需要进行合法性校检,避免用户的提交错误。例如,对于json格式(JavaScriptObjectNotation,是一种轻量级的数据交换格式)的配置文件而言,可通过json模板校检该配置文件的合法性,json模板定义变量名称和取值的对应关系,如果配置文件中的变量和取值符合对应关系,则认为配置文件是合法的,反之认为配置文件不合法。然而,目前存在的问题是,json模板只能校检json格式的配置文件,对于不是json格式的配置文件而言并不能进行合法性校检。并且,json模板只能校检单个配置文件中的变量和取值是否符合预定义的格式,校检的内容并不丰富。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种基于序列化格式的配置文件校验方法,该配置文件校验方法可以对多个配置文件相互间的内容进行校检,判断多个配置文件中的变量之间的相互关系是否符合预期,丰富了对配置文件内部进行校检的校检方案,同时减少了用户提交配置文件时出现提交错误的状况。本专利技术的第二个目的在于提出一种基于序列化格式的配置文件校验装置。为达上述目的,本专利技术第一方面实施例提出了一种基于序列化格式的配置文件校验方法,包括:获取配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容;根据预设的匹配规则对所述源表项的数据内容和所述目标表项的数据内容进行匹配;以及根据匹配结果生成所述配置文件的校检结果。本专利技术实施例的配置文件校验方法,根据预设的匹配规则对配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容进行匹配,从而可以对多个配置文件相互间的内容进行校检,判断多个配置文件中的变量之间的相互关系是否符合预期,丰富了对配置文件内部进行校检的校检方案,同时减少了用户提交配置文件时出现提交错误的状况。为达上述目的,本专利技术第二方面实施例提出了一种基于序列化格式的配置文件校验装置,包括:获取模块,用于获取配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容;匹配模块,用于根据预设的匹配规则对所述源表项的数据内容和所述目标表项的数据内容进行匹配;以及生成模块,用于根据匹配结果生成所述配置文件的校检结果。本专利技术实施例的配置文件校验装置,根据预设的匹配规则对配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容进行匹配,从而可以对多个配置文件相互间的内容进行校检,判断多个配置文件中的变量之间的相互关系是否符合预期,丰富了对配置文件内部进行校检的校检方案,同时减少了用户提交配置文件时出现提交错误的状况。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术一个实施例的基于序列化格式的配置文件校验方法的流程图;图2是本专利技术一个实施例的配置文件的匹配规则的示意图;图3是本专利技术一个具体实施例的基于序列化格式的配置文件校验方法的流程图;图4是本专利技术一个实施例的结构规则的示意图;图5是本专利技术一个实施例的配置文件的文件目录的格式规范的示意图;图6是本专利技术一个实施例的配置文件约束规则的示意图;图7是本专利技术另一个具体实施例的基于序列化格式的配置文件校验方法的流程图;图8是本专利技术一个实施例的基于序列化格式的配置文件校验装置的结构示意图;图9是本专利技术一个具体实施例的基于序列化格式的配置文件校验装置的结构示意图;以及图10是本专利技术另一个具体实施例的基于序列化格式的配置文件校验装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。图1是本专利技术一个实施例的基于序列化格式的配置文件校验方法的流程图。如图1所示,配置文件校验方法包括:S101,获取配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容。具体地,在用户提交配置文件后,先读取配置文件中源文件的源表项中的数据内容,再读取配置文件中目标文件的目标表项的数据内容。S102,根据预设的匹配规则对源表项的数据内容和目标表项的数据内容进行匹配。具体地,不同的匹配规则以不同的规则编号进行区分并进行排序。图2示出了本专利技术一个实施例的配置文件的匹配规则的示意图,如图2所示,源配置文件定义匹配源的文件名,可包含通配符表示一组文件。源表项定义源文件中的具体表项名称,可用通配符匹配一组表项。匹配规则定义了4种常用的规则关系,包括相等规则、包含规则、互斥规则和唯一规则。其中,相等规则表示源表项中的数据内容和目标表项中的数据内容完全相同;包含规则表示源表项中的数据内容包含目标表项中的数据内容;互斥规则表示源表项中的数据内容和目标表项中的数据内容不能有交集;唯一规则表示源表项中的数据内容之间不能有交集,在根据唯一规则对数据内容进行校检时,仅对源表项中的数据内容进行校检,对目标表项中的数据内容不进行校检,因此可以忽略目标文件和目标表项。目标配置文件定义匹配目标的文件名,可包含通配符表示一组文件。目标表项定义目标文件中的具体表项名称,可用通配符匹配一组表项。进而,根据匹配规则将可序列化的配置文件的内容转换为一组集合数据,在读取配置文件中源文件的源表项中的数据内容,和目标文件的目标表项的数据内容后,利用匹配规则中定义的运算关系计算源表项中的数据内容和目标表项的数据内容是否满足要求。S103,根据匹配结果生成配置文件的校检结果。具体地,若源表项的数据内容和目标表项的数据内容满足预设的匹配规则,则生成配置文件校检正确的校检结果。若源表项的数据内容和目标表项的数据内容不满足预设的匹配规则,则生成配置文件生成校检错误的校检结果,同时生成配置文件校检错误的提示信息反馈给用户。本专利技术实施例的配置文件校验方法,根据预设的匹配规则对配置文本文档来自技高网
...
基于序列化格式的配置文件校验方法和装置

【技术保护点】
一种基于序列化格式的配置文件校验方法,其特征在于,包括以下步骤:获取配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容;根据预设的匹配规则对所述源表项的数据内容和所述目标表项的数据内容进行匹配;以及根据匹配结果生成所述配置文件的校检结果。

【技术特征摘要】
1.一种基于序列化格式的配置文件校验方法,其特征在于,包括以下步骤:获取配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容;根据预设的匹配规则对所述源表项的数据内容和所述目标表项的数据内容进行匹配;以及根据匹配结果生成所述配置文件的校检结果。2.如权利要求1所述的配置文件校验方法,其特征在于,所述预设的匹配规则包括相等规则、包含规则、互斥规则和唯一规则。3.如权利要求1或2所述的配置文件校验方法,其特征在于,所述根据匹配结果生成所述配置文件的校检结果,包括:若所述源表项的数据内容和所述目标表项的数据内容不满足所述预设的匹配规则,则生成所述配置文件校检错误的提示信息。4.如权利要求1所述的配置文件校验方法,其特征在于,在所述获取配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容之前,还包括:根据预设的结构规则判断所述配置文件的文件目录是否满足所述结构规则。5.如权利要求4所述的配置文件校验方法,其特征在于,所述预设的结构规则包括类型规则和内容规则,所述根据预设的结构规则判断所述配置文件的文件目录是否满足所述结构规则,包括:判断所述文件目录的类型是否满足所述类型规则;若所述文件目录的类型不满足所述类型规则,则生成所述配置文件校检错误的提示信息;若所述文件目录的类型满足所述类型规则,则进一步判断所述文件目录的内容是否满足所述内容规则;若所述文件目录的内容不满足所述内容规则,则生成所述配置文件校检错误的提示信息。6.如权利要求5所述的配置文件校验方法,其特征在于,所述预设的结构规则还包括约束规则,所述根据预设的结构规则判断所述配置文件的文件目录是否满足所述结构规则,包括:判断所述文件目录的内容之间是否满足所述约束规则;若所述文件目录的内容之间不满足所述约束规则,则生成所述配置文件校检错误的提示信息。7.如权利要求1所述的配置文件校验方法,其特征在于,在所述获取配置文件中源配置文件的源表项的数据内容和目标配置文件的目标表项的数据内容之前,还包括:根据预设的序列化文件模板判断所述配置文件的内容是否符合规范;...

【专利技术属性】
技术研发人员:张跃李闪
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1