大家好,之前给大家分享关于Postman的接口关联,我们平时在做接口测试时,请求接口返回的数据都是很复杂的 JSON 数据,有着多层嵌套,这样的数据层级在 Postman 中要怎么获取呢?
接下来给大家展示几个获取 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
示例二:
在下面的响应信息中,JSON 中存在列表,获取 points 中的第二个元素,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]
示例三:
在下面的响应信息中,rows列表中取最后一个元素中 id 的值
接口响应如下:
{
"code": 0,
"message": "请求成功!",
"data": {
"total": 24,
"rows": [
{
"id": "1066370498633486336",
"mobile": "13401182883",
"username": "huice"
},
{
"id": "1071632760222810112",
"mobile": "16614095236",
"username": "klk"
},
{
"id": "107163276022212810112",
"mobile": "1661409522236",
"username": "klked"
}
]
}
}
取值如下:
//获取 JSON 体数据
var JSONData = pm.response.JSON()
// 获取 id 的值,通过 slice(-1)获取列表中最后一个元素。
var id = JSONData.data.rows.slice(-1)[0]