[发明专利]一种JSON数据的验证方法和系统在审
申请号: | 201710179783.8 | 申请日: | 2017-03-23 |
公开(公告)号: | CN108628737A | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 陈华 | 申请(专利权)人: | 北京小唱科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100028 北京市朝阳区太*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 验证 集合文件 测试认证 节点位置 期望结果 测试用例文件 服务器接口 测试代码 工作负担 关系生成 数据模板 位置参数 系统应用 验证结果 预置 测试 开发 返回 进程 | ||
1.一种JSON数据的验证方法,应用于C/S系统的服务器接口,其特征在于,所述验证方法具体包括步骤:
预置一个JSON数据模板,所述JSON数据模板用于规定反映待测JSON数据中任一节点的位置的节点位置参数,还用于规定所述待测JSON数据与期望结果数据之间的验证关系;
根据所述节点位置参数和所述验证关系生成包含测试认证点的集合文件,所述测试认证点包括所述节点位置参数、所述验证关系和所述期望结果数据;
根据所述集合文件对所述待测JSON数据进行验证,并返回验证结果。
2.如权利要求1所述的验证方法,其特征在于,所述预置一个JSON数据模板包括:
预置一个JSON数据访问模板,所述JSON数据访问模板用于规定所述节点位置参数;
预置一个JSON数据验证模板,所述JSON数据验证模块用于规定所述验证关系。
3.如权利要求2所述的验证方法,其特征在于,所述节点位置参数包括表示层级关系的层级标示和表示数组的数组标示。
4.如权利要求2所述的验证方法,其特征在于,所述验证关系包括包含关系、键值大小关系和数组大小关系。
5.如权利要求1所述的验证方法,其特征在于,所述根据所述集合文件对所述待测JSON数据进行验证,包括:
根据所述集合文件从所述待测JSON数据中获取待测节点的实际结果数据;
从所述集合文件中获取所述期望结果数据;
根据所述验证关系对所述实际结果数据和所述期望结果数据进行验证,并返回所述验证结果。
6.一种JSON数据的验证系统,应用于C/S系统的服务器接口,其特征在于,所述验证系统具体包括:
模板预置模块,用于预置一个JSON数据模板,所述JSON数据模板用于规定反映待测JSON数据中任一节点的位置的节点位置参数,还用于规定所述待测JSON数据与期望结果数据之间的验证关系;
文件生成模块,用于根据所述节点位置参数和所述验证关系生成包含测试认证点的集合文件,所述测试认证点包括所述节点位置参数、所述验证关系和所述期望结果数据;
数据验证模块,用于根据所述集合文件对所述待测JSON数据进行验证,并返回验证结果。
7.如权利要求6所述的验证系统,其特征在于,所述模板预置模块包括:
第一预置单元,用于预置一个JSON数据访问模板,所述JSON数据访问模板用于规定所述节点位置参数;
第二预置单元,用于预置一个JSON数据验证模板,所述JSON数据验证模块用于规定所述验证关系。
8.如权利要求7所述的验证系统,其特征在于,所述节点位置参数包括表示层级关系的层级标示和表示数组的数组标示。
9.如权利要求7所述的验证系统,其特征在于,所述验证关系包括包含关系、键值大小关系和数组大小关系。
10.如权利要求6所述的验证系统,其特征在于,所述数据验证模块包括:
第一获取单元,用于根据所述集合文件从所述待测JSON数据中获取待测节点的实际结果数据;
第二获取单元,用于从所述集合文件中获取所述期望结果数据;
结果验证单元,用于根据所述验证关系对所述实际结果数据和所述期望结果数据进行验证,并返回所述验证结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小唱科技有限公司,未经北京小唱科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710179783.8/1.html,转载请声明来源钻瓜专利网。