postman学习的开始:常见返回值获取
PHP
0
常见返回值获取
在做接口测试时,请求接口返回的数据都是很复杂的json数据,有着多层嵌套,这样的数据层级在postman怎么获取呢 ? 案例1:多层json嵌套, 获取user_id的值
-
{
-
"code": 0,
-
"message": "请求成功!",
-
"data": {
-
"user_id": "1252163151781167104"
-
}
-
}
-
//获取json体数据
-
var jsonData = pm.response.json()
-
// 获取user_id的值,通过.获取
-
var user_id = jsonData.data.user_id
案例2:json中存在列表,获取points中的第二个元素
-
{
-
"code": 0,
-
"message": "请求成功!",
-
"data": {
-
"roles": {
-
"api": [
-
"API-USER-DELETE"
-
],
-
"points": [
-
"point-user-delete",
-
"POINT-USER-UPDATE",
-
"POINT-USER-ADD"
-
]
-
},
-
"authCache": null
-
}
-
}
-
//获取json体数据
-
var jsonData = pm.response.json()
-
// 获取user_id的值,通过下标获取列表中某个元素
-
var user_id = jsonData.data.roles.points[1]
案例3:列表中取最后一个元素
-
{
-
"code": 0,
-
"message": "请求成功!",
-
"data": {
-
"total": 24,
-
"rows": [
-
-
{
-
"id": "1066370498633486336",
-
"mobile": "15812340003",
-
"username": "zbz"
-
},
-
{
-
"id": "1071632760222810112",
-
"mobile": "16612094236",
-
"username": "llx"
-
},
-
...
-
{
-
"id": "1075383133106425856",
-
"mobile": "13523679872",
-
"username": "test001",
-
-
},
-
//获取json体数据
-
var jsonData = pm.response.json()
-
// 获取id的值,通过slice(-1)获取列表中最后一个元素。
-
var id = jsonData.data.rows.slice(-1)[0]
说明:由于平台文章规则限制,在一文中无法容纳过多的内容,故将第二部分和第三部分分成两个单独的篇幅加以发布,感兴趣的朋友可以查看后面的两篇postman文章 。 版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。