如何快速提取json参数?
例如:
{
"code": 0,
"data": {
"has_stock": 1,
"list": [
{
"remark": "a1",
"sell_num": 1,
"setting_stock": 111
},
{
"remark": "a2",
"sell_num": 2,
"setting_stock": 222
}
],
"total_sale_num": 0
},
"msg": "Success"
}
- 1.字典原生方法 dict[key]
resp = api.post()
code = resp.json()["code"]
total_sale_num = resp.json()["data"]["total_sale_num"]
remark = resp.json()["data"]["list"][0]["sell_num"]
- 2.jsonpath
import jsonpath.jsonpath
code = jsonpath(resp.json(),"$.code")
total_sale_num = jsonpath(resp.json(),"$.data.total_sale_num")[0]
remark = jsonpath(resp.json(),"$.data.list[0].sell_num")[0]
-如何测试提取是否正确?
1)json在线格式化 -https://oktools.net/json
2)jsonpath在线校验 -https://www.jsonpath.cn/
-
jmeter中如何校验json提取表达式?
采用JSON Path Tester
-
jmeter中如何校验正则提取表达式?
同理,采用RegExp Tester
- 3 高阶用法-过滤投影
需求:提取setting_stock=222的sell_num
sell_num = jsonpath(resp.json(),
'$.data.list[?(@.setting_stock=='222')].sell_num')[0]