将JSON中的字符串放入var

唐·德雷珀

我是一名Linux系统管理员,几乎没有编码经验。我被要求在nodejs中开发一个演示RCS聊天机器人,它将回显它收到的任何消息。我很惊讶,甚至达到了我所做的一切,而我只有最后一件事要做。我真的很喜欢这个项目,我希望我能为最后一部分寻求帮助。我正在尝试创建一个变量OD并将其值access_token

我的代码包含以下部分:

request5(options5, function (error, responseOD) {
              if (error) throw new Error(error);
              console.log(responseOD.body); // <--------------------------- Third line
              var OD = responseOD.body.access_token;
              console.log(OD); // <------------------------------- Fifth line
              var ODtoken = "Bearer ".concat(OD);
              });

第三行(我在代码段中写了“第三行”)返回以下内容:

      {
        "token_type": "Bearer",
            "access_token": "cbYAmA9iElLteoAQrj9GsDT2VrnD",
            "expires_in": "7776000"
      }

但是由于某种原因,第五行(console.log(OD);,我在代码段中写了“第五行”)返回:

undefined

有谁知道为什么OD变量不会access_token从JSON响应中接收到

非常感谢!

西蒙·科科斯(Simon Corcos)

您只想使用JSON.parse(string)函数将字符串体解析为Javascript对象最后,您的代码应如下所示:

request5(options5, function (error, responseOD) {
    if (error) throw new Error(error);
    var bodyAsObject = JSON.parse(responseOD.body);
    var OD = bodyAsObject.access_token;
    var ODtoken = "Bearer ".concat(OD);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章