0

我有一个 API,它的响应如下:

"message": "Success!",
    "user": {
        "id": 17,
        "first_name_kanji_or_hiragana": "Hiragana",
        "last_name_kanji_or_hiragana": "Name",
        "first_name_katakana": null,
        "last_name_katakana": null,
        "email": "user@example.com",
        "image_path": null,
        "email_verified_at": "2019-03-06 04:44:46",
        "type": "admin",
        "created_at": "2019-03-06 04:44:46",
        "updated_at": "2019-03-06 04:44:46",
        "deleted_at": null,
        "full_name": "Name Hiragana",
        "full_image_path": null,
        "roles": [

每次我运行 API 时id都会生成新用户。我想要做的是,我想在每次运行 api 时获取 id,然后想在下一个响应中使用该 id。我已经使用下面的代码来获取 id 但它不起作用

pm.test(responseBody, true)
var jsonData = JSON.parse(responseBody); 
jsonData.data.user[0].id
4

3 回答 3

0
pm.test(responseBody, true)
var jsonData = JSON.parse(responseBody); 
jsonData.data.user[0].id // youre access the user if its array its not

只需使用jsonData.data.user.idjsonData.data.user[id]

于 2019-03-06T05:02:09.590 回答
0

您正在尝试访问一个名为 user 的数组

jsonData.data.user[0].id

但是user是一个对象,所以需要访问:jsonData.data.user.id

有时您需要直接从您的请求中检查完整的 json。

于 2019-03-06T05:06:00.803 回答
0

user不是数组。试试下面的一个。

jsonData.data.user.id

当您拥有如下 JSON 时,您的解决方案将起作用,

    "lib_folders": {
        "changed": false,
        "examined": 5,
        "failed": false,
        "files": [
            {
                "atime": 1549608521.3831923,
                "ctime": 1548742613.5470872,
                "path": "/root/abc/xyz",
                "xusr": true
            },
            {
                "atime": 1549608521.4031928,
                "ctime": 1548742462.3279672,
                "path": "/root/123/456",
                "xusr": true
            }
        ],
        "matched": 2,
        "msg": ""
    }

对于上面的 JSON,如果你想获取path第一个文件的,那么使用下面的代码,

jsonData.data.lib_folders.files[0].path

于 2019-03-06T05:28:40.630 回答