RobotFramework接⼝测试中如何解析json以及如何处理多层json中中括号[]的内
⽬前,接⼝返回值⼀般采⽤json格式的数据,如下所⽰:
{
"error_code": 0,
"error_msg": "success",
fifo数据手册"result": {
"items": [
{
"system_id": "dat",
"database": "dat",
"table_name": "test_day_data_0119",
"type": "FACT",
"granularity": "E1",
"pre_ide_job_id": "9999",
"ide_job_id": "6666"
python请求并解析json数据}web源码有多大
]
}
}
json是有层级结构的,所以,处理json也要理清它的结构。
⼀、解析json数据需要⽤到的第三⽅库如下:
编程猫app下载多少钱1、RequestsLibrary,安装命令:pip install requests
2、HttpLibrary,安装命令:pip install robotframework-httplibrary
3、HttpLibrary.HTTP,这个库是在HttpLibrary中,HTTP是HttpLibrary的⼀个class
4、json,安装命令:pip install jsonpatch
5、Collections,这个库是python⾃带的,直接引⼊即可
⼆、使⽤关键字get json Value获取json数据
run⽇志如下
三、处理中括号[ ]中的内容
⾸先,需要将json中括号的部分处理成python的dict格式,关键字可以使⽤:(1)RequestsLibrary中的to json关键字
(2)HttpLibrary.HTTP中的parse json关键字
matlab legend函数用法示例(3)json中的loads关键字
这⼏种都可以实现转换功能,我这⾥使⽤的是To Json
weight中文什么意思
然后,我们使⽤get from dictionary取出所需要的值,其后两个参数,第⼀个参数${var1todict[0]}是指上⼀步json转成的dictionary,注意要有下标,从0开始:[0];第⼆个参数是我们要取的key。
取出值之后,就可以和我们的预期做⽐较了,使⽤关键字should be equal
⽅法、思路、关键字并不是死板固定的,这⾥只是介绍其中⼀种,⼤家可以多去摸索其他关键字来实现解析json的功能。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。