庆云php

庆云php

postman学习的开始:常见返回值获取

PHP 0

常见返回值获取

在做接口测试时,请求接口返回的数据都是很复杂的json数据,有着多层嵌套,这样的数据层级在postman怎么获取呢 ? 案例1:多层json嵌套, 获取user_id的值
  1. {
  2.    "code": 0,
  3.    "message": "请求成功!",
  4.    "data": {
  5.        "user_id": "1252163151781167104"
  6.   }
  7. }
  1. //获取json体数据
  2. var jsonData = pm.response.json()
  3. // 获取user_id的值,通过.获取
  4. var user_id = jsonData.data.user_id
案例2:json中存在列表,获取points中的第二个元素
  1. {
  2.    "code": 0,
  3.    "message": "请求成功!",
  4.    "data": {
  5.        "roles": {
  6.            "api": [
  7.                "API-USER-DELETE"
  8.           ],
  9.            "points": [
  10.                "point-user-delete",
  11.                "POINT-USER-UPDATE",
  12.                "POINT-USER-ADD"
  13.           ]
  14.       },
  15.        "authCache": null
  16.   }
  17. }
  1. //获取json体数据
  2. var jsonData = pm.response.json()
  3. // 获取user_id的值,通过下标获取列表中某个元素
  4. var user_id = jsonData.data.roles.points[1]
案例3:列表中取最后一个元素
  1. {
  2.    "code": 0,
  3.    "message": "请求成功!",
  4.    "data": {
  5.        "total": 24,
  6.        "rows": [
  7.           {
  8.                "id": "1066370498633486336",
  9.                "mobile": "15812340003",
  10.                "username": "zbz"
  11.           },
  12.           {
  13.                "id": "1071632760222810112",
  14.                "mobile": "16612094236",
  15.                "username": "llx"
  16.           },
  17.            ...
  18.           {
  19.                "id": "1075383133106425856",
  20.                "mobile": "13523679872",
  21.                "username": "test001",
  22.           },
  1. //获取json体数据
  2. var jsonData = pm.response.json()
  3. // 获取id的值,通过slice(-1)获取列表中最后一个元素。
  4. var id = jsonData.data.rows.slice(-1)[0]
说明:由于平台文章规则限制,在一文中无法容纳过多的内容,故将第二部分和第三部分分成两个单独的篇幅加以发布,感兴趣的朋友可以查看后面的两篇postman文章 。