javascript - 解析http响应内容字符串

标签 javascript http meteor

我在 Meteor 中使用 javascript,我向 API 发出 HTTP.get 请求并收到响应 res = {..., content: "access_token=4h378fi243h085giouf245&expires=5180430", data=null}/。如您所见,res.content 是一个字符串,但它实际上代表了一个很好的 JSON 对象 {access_token: 4h378fi243h085giouf245, expires: 5180430}

是否有 Meteor 或 Javascript 包/简单的解决方案来将该字符串转换为该对象?

(我见过一些手动字符串解析解决方案,但看起来很老套,这似乎是 Meteor 或 Javascript 会为您提供的东西。)

编辑: 做 JSON.parse(res.content) 实际上是我尝试的第一件事,但它给了我“意外的 token a”,我从“access_token”猜测。为什么那行不通?

最佳答案

它实际上不是 JSON,它是一个 URL 参数字符串。

var result = {};
res.content.split("&").forEach(function(part) {
  var item = part.split("=");
  result[item[0]] = decodeURIComponent(item[1]);
});
result = JSON.parse(result);

关于javascript - 解析http响应内容字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24942822/

相关文章:

javascript - 如何使用 lodash 做 deep _.omitby

angular - 无法将来自服务方法的数据显示到组件中

node.js - 我应该发送多少个并发 http 请求?

java - "\\A"分隔符在以下 Http Request 代码中的作用是什么?

meteor - 如何重新加载当前的熨斗 :router route?

javascript - 动画使元素移出屏幕

javascript - 为什么这个私有(private)方法在构造函数中?

javascript - 如何获取视频海报的图像尺寸?

meteor - 如何在 meteor 中找到当前模板?

mongodb - 设计 MongoDB 集合与关系方法