gpt4 book ai didi

javascript - 访问js对象的属性

转载 作者:行者123 更新时间:2023-12-03 11:46:08 25 4
gpt4 key购买 nike

我正在使用 node-rest-client 从 api 获取数据。一切都很顺利,直到我取回数据(一个 js 对象),然后我无法访问响应的属性:

console.log("dataObject:", dataObject);
console.log("dataObject.access_token:", dataObject.access_token);
console.log("dataObject['access_token']:", dataObject['access_token']);

将其打印到日志:

15:12:39 worker.1  | dataObject: {"access_token":"uzJB9nG1ZbpsJaFy","token_type":"bearer"}
15:12:39 worker.1 | dataObject.access_token: undefined
15:12:39 worker.1 | dataObject['access_token']: undefined

我不明白这怎么可能!

最佳答案

It all goes well until I get the data back (a js object)

这就是你出错的地方。它不是一个 JavaScript 对象,而是一个 JSON 字符串。赠品在这里:

15:12:39 worker.1  | dataObject: {"access_token":"uzJB9nG1ZbpsJaFy","token_type":"bearer"}

当您登录到控制台时,大多数(也许是全部?)Javascript 引擎不会将 " 放在属性名称周围(它们是可选的)。但是 JSON 字符串作为字符串,具有它们。

所以你应该能够这样做:

dataObject = JSON.parse(dataObject);

然后:

console.log(dataObject.access_token);

您不会首先展示如何实际获取 JSON,但许多库(例如 jQuery)会自动为您解析

关于javascript - 访问js对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com