对象比较
用于比较返回值中数组或对象中元素的名称、值对是否符合预期值。
基础表达式 | 描述 |
---|---|
$ | 查询的根节点对象,用于表示一个json数据,可以是数组或对象 |
. | 获取子节点 |
@ | 过滤器断言处理的当前节点对象 |
* | 获取所有节点 |
.. | 递归搜索,筛选所有符合条件的节点 |
?() | 过滤器表达式,筛选操作 |
[start:end] | 数组片段,区间为[start,end),不包含end |
[A]或[A,B] | 迭代器下标,表示一个或多个数组下标 |
如响应body为:
BODY
"{...}":
{
"city": "杭州",
"level": "二级(良)",
"update": "2018-11-2313:00:00",
"aqi": "66",
"pm25": "47",
"pm10": "80",
"co": null,
"data": [{
"position_name": "滨江",
"aqi": 62,
"level": "良",
"primary_pollutant": "null",
"pm25": "43",
"pm10": "73"
}, {
"position_name": "西溪",
"aqi": 68,
"level": "优",
"primary_pollutant": "null",
"pm25": "44",
"pm10": "73"
},
....
]
}
表示以JsonPath语法格式定义参数列的值,根据值列规则输入相应的值或表达式进行对象比较判断。示例如下:
表达式 | 含义 | 用法 |
---|---|---|
$.data.city | 获取data[0]对象中city值。 | 对比返回值中某一元素 |
$.data[0] | 使用迭代器,获取data数组中第一组对象值。 | 对比返回值某一对象 |
$.data | 获取data数组中所有值。 | 对比返回值某一数组 |
注:可以使用小工具验证填写的Jsonpath表达式:http://jsonpath.herokuapp.com/。