我在 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/