首页 > 解决方案 > 访问 JSON 对象中的单个属性

问题描述

我正在尝试访问“令牌”数组中的“令牌”并将该令牌设置为 {{authToken}}。在邮递员中,但我在使用正确的语法时遇到了麻烦。

我试过这个

if (pm.response.code === 201) {
    pm.environment.set('authToken', pm.response.json().tokens["token"])
}
{
 "idVerified": false,
    "idZip": 0,
    "subscription": 0,
    "emailVerified": false,
    "_id": "600f3cca17d9e88b126872cc",
    "username": "authtestx",
    "name": "JOHN",
    "email": "TEST@gmail.com",
    "tokens": [
        {
            "_id": "600f3cca17d9e88b126872cd",
            "token":    "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI2MDBmM2NjYTE3ZDllODhiMTI2ODcyY2MiLCJpYXQiOjE2MTE2MTEzMzgsImV4cCI6MTYxMjA0MzMzOH0.2gChzDVG-IvxlHE8JSm0p9MkQHBmzePy70UqewbUNQ0"
        }
    ]
}

标签: jsonkey

解决方案


你真的很接近,因为令牌是一个数组,像这样访问第一个元素可能会这样做

if (pm.response.code === 201){
pm.environment.set('authToken', pm.response.json().tokens[0].token)
}

我在这里试过了,看看:https ://www.w3schools.com/code/tryit.asp?filename=GN2I6QBQYVFO


推荐阅读