gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:38:52 24 4
gpt4 key购买 nike

我还有一个关于 Node.js 的简单问题。我正在尝试向开放式课件搜索 API ( http://www.ocwsearch.com/api ) 发出一个简单的 http 请求,但我在实际解析 JSON 时遇到了一些问题……这通常不是问题。该请求返回一个包含转义字符和斜杠的字符串,因此我对响应字符串运行了替换和转义,但这最终返回了类似“[object Object]”的内容。现在,我真正想做的就是能够看到最终返回的内容,这样我就可以判断我是否最终可以将其解析为有效的 JSON。不幸的是,这也不起作用。我已经阅读了几个关于堆栈溢出的类似线程,但我仍然无法让它工作。

我尝试过的:

  • 遍历正在传递的对象,因为我认为它是带有键值对的东西,然后遍历它,每次都记录它。但是,这会将其打印为字符串:

[

o

b

... 一直到最后(])

给定 x 作为返回的格式化对象,

虽然这些似乎都不起作用,但它们都返回我 [object Object]。

我什至在 jsfiddle 中尝试过:http://jsfiddle.net/S47QL/2/我把console.log换成alert,好像是re

我的代码:

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());$
}$
});$

最佳答案

Right now, all I really want to do is be able to SEE what's finally being returned, so I can tell whether or not I can finally parse it as valid 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。你确定你不是为了自己的利益而试图变得太聪明吗?

您不能将响应写入字符串,因为它是一个对象。您需要返回数据,但我认为 body 字段可以满足您的要求。你试过只打印 body 吗?

关于javascript - (object Object) 从 Node 中的 JSON 请求返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11061942/

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