{
"code": 200,
"data": {
"data": [
{
"brandId": 360,
"costPrice": 0.00,
"goodsCouponVO": {
"couponDefineListVOS": [
{
"btnName": "立即领取",
"canTake": true,
"cashAmt": 50.00,
"cashCondition": 0.00,
"couponType": 1,
"expireDate": 1677513600000,
"expireInfo": "2023.02.08-2023.02.28",
"id": 108552,
"noteDetail": {},
"shopId": 0,
"shopType": 0,
"simpleTitle": "无门槛减50",
"startDate": 1675785600000,
"status": 2,
"subTitle": "",
"takeEndDate": 1680192000000,
"takeStartDate": 1675785600000,
"title": "无门槛优惠券",
"took": false,
"useInfo": "平台优惠券"
}
],
"couponLabel": "无门槛减5000",
"isShowCoupon": true
},
"goodsShopReachVO": {
"isShowReach": false
},
"hasExhibition": false,
"icon": "https://oss-fg.feng-go.com/assets/pic/2021/07/24d71aebf8f74346148cf8cbbf0c5adb6c.png",
"marketPrice": 0,
"paymentType": 1,
"salesVolume": 0,
"secondCategoryId": 397,
"sellingPoints": "1",
"sellingPrice": 0.01,
"shopId": 522,
"spuId": 5283,
"spuName": "测试",
"spuType": 1,
"stockVolume": 22,
"thirdCategoryId": 398
}
],
"pageParam": {
"keywords": "测试1233",
"limitOffset": 0,
"limitRows": 1,
"page": 1,
"pageNum": 1,
"pageSize": 1,
"spuType": 1
},
"totalCount": 244,
"totalPage": 244
},
"success": true,
"traceId": "43808192eea72e031c06b9aa7a2d8013"
}
以上是执行查询商品接口,返回的响应数据;
如果想要通过正则表达式获取返回的商品id,需要在Tests中编写以下代码;
//获取商品的id放入到环境变量中
var json_spu_id = responseBody.match(new RegExp('"spuId":(.+?),'))[1]
pm.environment.set("spu_id",json_spu_id)
总结:
用正则表达式一般规律:把需要的内容前后复制进来,然后把要的那部分用(.+?)代替;