对象比较

用于比较返回值中数组或对象中元素的名称、值对是否符合预期值。


基础表达式 描述
$ 查询的根节点对象,用于表示一个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/。

Copyright © GoApi 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-01-16 18:26:21

results matching ""

    No results matching ""