python在在进行接口关联的时候经常会用到参数提取,对于json格式的提取这个时候jsonpath提取器就很常用,这边主要分享一下jsonpath的详细用法
1.jsonpath的语法
(1)特点:只能提取json格式的数据,提取后的数据类型与原数据类型一致
(2)语法
原字符 | 描述 |
---|---|
$ | 表示根元素 |
@ | 当前元素 |
. or [] | 子元素 |
… | 递归搜索(不管当前路径,搜索符合条件的数据) |
* | 通配符,表示所有的元素 |
[] | 子元素操作符 |
[,] | 支持迭代器中做多选,多个key用逗号隔开 |
[start:end:step] | 数组分割操作,等同于切片 |
?() | 应用过滤表示式 |
(3)jsonpath 提取完的数据是列表,如果想要里面具体的值需要按照列表的方式取其中列表中的值
(4)举例测试数据如下:
{
"success": true,
"result": {
"codeInfo": {
"code": 0,
"msg": "成功"
},
"data": [{
"value": "111",
"des": "验收单A4纸"
},
{
"value": "13",
"des": "任务单打印"
},
{
&n