[发明专利]JSON数据处理方法、系统、设备和介质在审
申请号: | 202011190609.1 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112286812A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 杨坤;周坤;黄晓阳;陈子昂 | 申请(专利权)人: | 上海莉莉丝科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 201103 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | json 数据处理 方法 系统 设备 介质 | ||
本发明涉及手机客户端测试技术领域,特别涉及JSON数据处理方法、系统、设备和介质。方法包括:从第一JSON数据中提取一个或多个原参数;将每个原参数扩展为多个具有预定参数值的扩展参数,扩展参数具有与相应的原参数相同的参数名,预定参数值具有预定类型;将多个扩展参数组合为第二JSON数据。解决现有技术对于多情况的接口添加操作非常费事费力和容易出错的问题,针对同一接口不同参数值的情况,通过组合操作,可以快速添加相同接口不同参数,并且提高准确度。
技术领域
本发明涉及手机客户端测试技术领域,特别涉及JSON数据处理方法、系统、设备和介质。
背景技术
手机测试过程中,一般通过接口传递用例的参数,而用例可能包括多种参数类型,需要提前预设添加。接口中JSON数据参数添加,一般是根据每个字段值一一设定。例如对登录接口进行测试时,需要向登录接口传递用户名和密码2个用例参数,而如果需要对登录接口的不同功能进行测试(例如判断密码长度小于八位的功能、判断密码强度的功能、判断用户名字符是否合法的功能等),每个参数就需要考虑多个可能值,且对每个功能进行测试也需要考虑用例参数的多个可能值。如果有2个用例参数,任一参数需要考虑4个可能值,那么就有16(4*4)个可能的参数值组合,意味着需要添加16个接口,人工添加不仅费时费力,还很可能出错,而更多参数的情况会更加复杂。
发明内容
本发明的目的在于提供JSON数据处理方法、系统、设备和介质,解决现有技术对于多情况的接口添加操作非常费事费力和容易出错的问题,针对同一接口不同参数值的情况,通过组合操作,可以快速添加相同接口不同参数,并且提高准确度。
本发明的实施方式公开了一种JSON数据处理方法,所述方法包括:
从第一JSON数据中提取一个或多个原参数;
将每个所述原参数扩展为多个具有预定参数值的扩展参数,所述扩展参数具有与相应的所述原参数相同的参数名,所述预定参数值具有预定类型;
将多个所述扩展参数组合为第二JSON数据。
可选地,所述预定类型包括布尔类型、int型长度组合、int型正负组合、字符串组合。
可选地,所述从第一JSON数据中提取一个或多个原参数包括:
查找所述第一JSON数据的叶子结点;
以所述叶子结点为所述原参数的参数值,以所述叶子结点的所有祖先节点的键值对的键的组合为所述原参数的参数名,提取所述原参数。
可选地,所述方法还包括:
将所述原参数以表的形式显示,在所述表中,所述原参数各自的参数名和参数值相对应。
可选地,所述将多个所述扩展参数组合为第二JSON数据包括:
连接所述扩展参数的参数名和参数值;
将连接了参数名和参数值的所述扩展参数转换成JSON格式;
将转换成JSON格式的所述扩展参数组合为JSON格式的所述第二JSON数据。
本发明的实施方式公开了一种JSON数据处理系统,所述系统包括数据提取模块、数据扩展模块、数据组合模块;
所述数据提取模块从第一JSON数据中提取一个或多个原参数;
所述数据扩展模块将每个所述原参数扩展为多个具有预定参数值的扩展参数,所述扩展参数具有与相应的所述原参数相同的参数名,所述预定参数值具有预定类型;
所述数据组合模块将多个所述扩展参数组合为第二JSON数据
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海莉莉丝科技股份有限公司,未经上海莉莉丝科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011190609.1/2.html,转载请声明来源钻瓜专利网。