从结果对象数组中获取一个值

JQuery : Get a value from the result object array

本文关键字:一个 获取 结果 对象 数组      更新时间:2023-09-26

作为函数的结果,我得到一个Javascript对象。其中有一个名为accessToken的键值。

   {
    "error": false,
        "data": {
        "key": {
            "validityTime": 3600,
                "consumerKey": "Z0jCb3WElmmKMvegklIAaqIfXWga",
                "tokenDetails":
                "{'"scopes'":[Ljava.lang.String;@862cb97,'"tokenState'":null}",
                "accessToken": "325d7b8b36d5a3e1965ea6b07dd3cda2",
                "appDetails":
                "{'"username'":
                    '"admin'",
                    '"redirect_uris'":
                        '"'",'"validityPeriod'":'"3600'",'"tokenScope'":[Ljava.lang.String;@a32ba44,'"client_name'":'"admin_LastWish343434_SANDBOX'",'"grant_types'":null}",
            "tokenScope": ["am_application_scope", "default"],
            "keyState": "APPROVED",
            "consumerSecret": "9R9xWbEvaEN24aRNd8KN5qyHqjMa",
            "enableRegenarate": true,
            "accessallowdomains": "ALL"
        }
    }
}

我想要的是在警报中显示访问令牌。

我试了一下。但是它不打印警告框中的值。

 window.alert(JSON.stringify(key.tokenDetails.accessToken));

如何解决这个问题?

我可以通过如下方式调用alert函数来解决这个问题。

    var result = {
    "error": false,
        "data": {
        "key": {
            "validityTime": 3600,
                "consumerKey": "Z0jCb3WElmmKMvegklIAaqIfXWga",
                "tokenDetails":
                "{'"scopes'":[Ljava.lang.String;@862cb97,'"tokenState'":null}",
                "accessToken": "325d7b8b36d5a3e1965ea6b07dd3cda2",
                "appDetails":
                "{'"username'":
                    '"admin'",
                    '"redirect_uris'":
                        '"'",'"validityPeriod'":'"3600'",'"tokenScope'":[Ljava.lang.String;@a32ba44,'"client_name'":'"admin_LastWish343434_SANDBOX'",'"grant_types'":null}",
            "tokenScope": ["am_application_scope", "default"],
            "keyState": "APPROVED",
            "consumerSecret": "9R9xWbEvaEN24aRNd8KN5qyHqjMa",
            "enableRegenarate": true,
            "accessallowdomains": "ALL"
        }
    }
}
window.alert(result.data.key.accessToken);

成功打印accessToken