(object Object)从Node中的JSON请求返回

我还有一个关于Node的简单问题。 我试图做一个简单的http请求到开放课件searchAPI( http://www.ocwsearch.com/api ),但我遇到了一些问题,实际上parsingJSON …通常没有是个问题。 该请求返回一个string,该string具有转义字符和斜杠,所以我在响应string上运行了一个replace和一个unescape,但是最终返回了类似'[object Object]'的东西。 现在,我真正想做的就是能够看到最后被返回的东西,所以我可以告诉我是否最终可以将其parsing为有效的JSON。 不幸的是,这也不起作用。 我已经阅读了堆栈溢出的几个类似的线程,但我仍然无法得到它的工作。

我试过了:

  • 遍历所传递的对象,因为我认为它是关键值对的东西,并运行它,每次都logging下来。 但是,这会将其输出为string:

[

Ø

b

…一直到最后(])

如果将x作为返回的格式化对象,

  • 使用“”+ x,toString(),尝试将其转换为string
  • 使用console.log(“%j”,x)按照如何loggingNode.js中的JSON对象的内容?

这些似乎没有工作,他们都返回我[对象对象]。

我甚至在jsfiddle中试过: http : //jsfiddle.net/S47QL/2/我用alert来replaceconsole.log,好像是重新

我的代码:

var request = require('request');$ request('http://www.ocwsearch.com/api/v1/search.json?q=' + skill + '&contact=http%3a%2f%2fwww.ocwsearch.com%2fabout/',$ function(error, response, body){$ if(!error && response.statusCode == 200){~$ console.log(response.toString().replace(/\\\//g, "/"));$ var x = response.toString().replace(/\\\//g, "/");$ console.log(x)$ console.log(x.keys());$ }$ });$ 

现在,我真正想做的就是能够看到最后被返回的东西,所以我可以告诉我是否最终可以将其parsing为有效的JSON。

因此,然后在浏览器窗口中进行请求(使用Chrome,您可以看到在检查器选项卡中返回的实际结果 – 按F12)。

例如: http : //www.ocwsearch.com/api/v1/search.json?q=ios&contact=http%3a%2f%2fwww.ocwsearch.com%2fabout/

而根据http://jsonlint.com/这是有效的JSON被返回。 你确定你不是为了自己的利益而过于聪明吗?

您不能将响应写入string,因为它是一个对象。 你需要返回的数据,但我认为身体领域做你想要的。 你试过印刷body吗?