对象比较

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


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

Copyright © GoApi 2018 all right reserved,powered by Gitbook该文件修订时间: 2023-08-24 14:34:58

results matching ""

    No results matching ""