json提取式
我在工作中测试接口,为了实现动态数据,常常用到json提取式,做全局变量、局部变量等等。
测试一个接口返回给我一个参数(删除很多,不能全部展示)
{
"total": 217,
"rows": [
{
"createTime": "2023-01-12 16:28:55",
"updateTime": "2023-01-12 16:32:59",
"id": 400,
"code": "ZD20230112162854498",
"districtId": 6,
"name": "接口测试",
"orderType": "COMMON",
"type": "PAI_WEI",
"consultImages": [
"http://dummyimage.com/400x400"
],
"hero": {
"flg": true,
"main": {
"name": "孙尚香",
"id": 1
},
"alternative": [
{
"name": "王昭君",
"id": "2"
}
]
},
"account": {
"name": "账号名称",
"type": "1",
"account": "账号",
"posswprd": "密码"
},
"requiredTrainerId": null,
"requiredGuildId": null,
"feature": {
"level": 150,
"targetId": 10266,
"currentId": 10165
},
"takeTime": "2023-01-12 16:29:21",
"memberCouponId": 146,
"district": null,
"member": {
"createTime": "2022-05-07 16:09:55",
"updateTime": "2023-01-03 16:06:46",
"id": 10193,
"nickName": "18096639150",
"status": "ENABLE",
"juryStatus": null,
"trueName": null
},
],
"code": 200,
"msg": "查询成功",
"encrypt": null,
"encryptField": null
}
"total": 217 一共查出来217个数据,因为是从小到大顺序,所以新增数据都在最后一个,我想取出最后一组数据的id:
$.rows[(@.length)-1].id
-1是防止索引越界
JsonPath 描述
$ 根节点
@ 当前节点
.或者[] 子节点
.. 选择所有符合条件的节点
* 所有节点
[] 迭代器标示,如数组下标
[,] 支持迭代器中做多选
[start:end:step] 数组切片运算符
?() 支持过滤操作
() 支持表达式计算
再有其他用到的我再补充。
人生应该删繁留简,任世事摇曳,心始终如莲,安静绽放。 --白落梅

浙公网安备 33010602011771号