对象比较
用于比较返回值中数组或对象中元素的名称、值对是否符合预期值。
基础表达式 | 描述 |
---|---|
$ | 查询的根节点对象,用于表示一个json数据,可以是数组或对象 |
. | 获取子节点 |
@ | 过滤器断言处理的当前节点对象 |
* | 获取所有节点 |
.. | 递归搜索,筛选所有符合条件的节点 |
?() | 过滤器表达式,筛选操作 |
[start:end] | 数组片段,区间为[start,end),不包含end |
[A]或[A,B] | 迭代器下标,表示一个或多个数组下标 |
如响应body为:
BODY
"{...}":
"data":{
"accountId":"huiashfd_9@163.com",
"reason":"普通用户",
"price":279.00,
"memberVipType":0,
"discntBuy":0,
"inputDate": "2018-12-06 19:51:32",
"extend": [{
"isLimited":false,
"limited":false,
"goodsId":0,
"com.netease.model.vip.vipopen.VipOpenRenewDTO"
},
{
"isLimited":false,
"limited":true,
"goodsId":1,
"com.netease.model.vip.vipopen.VipOpenRenewDTO"
}]
"success":true,
"class":"com.netease.result.Response"
}
表示以JsonPath语法格式定义参数列的值,根据值列规则输入相应的值或表达式进行对象比较判断。示例如下:
表达式 | 含义 | 用法 |
---|---|---|
$.data.reason | 获取data对象中reason值。 | 对比返回值中某一元素 |
$.extend[0] | 使用迭代器,获取extend数组中第一组对象值。 | 对比返回值某一对象 |
$.extend | 获取extend数组中所有值。 | 对比返回值某一数组 |
注:可以使用小工具验证填写的Jsonpath表达式:http://jsonpath.herokuapp.com/。