簡體   English   中英

(對象對象)從Node中的JSON請求返回

[英](object Object) returning from JSON request in Node

我還有一個關於Node的簡單問題。 我正在嘗試向Open Courseware搜索API( http://www.ocwsearch.com/api )發出一個簡單的http請求,但實際上在解析JSON時遇到了一些問題...通常這不是是一個問題。 該請求返回一個已轉義字符和斜杠的字符串,因此我對響應字符串進行了替換和不轉義,但是最終返回的內容類似於“ [object Object]”。 現在,我真正想做的就是能夠看到最終返回的內容,因此我可以判斷是否最終可以將其解析為有效的JSON。 不幸的是,這也不起作用。 我已經在堆棧溢出中閱讀了幾個類似的線程,但是仍然無法使其正常工作。

我嘗試過的

  • 遍歷要傳遞的對象,因為我認為它應該是帶有鍵值對的對象,然后遍歷它,每次都記錄下來。 但是,這將其打印為字符串:

[

Ø

b

...一直到最后(])

給定x作為返回的相關格式化對象,

這些似乎都不起作用,它們全都讓我[object Object]。

我什至在jsfiddle中嘗試過: http : //jsfiddle.net/S47QL/2/我正在用alert替換console.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());$
  }$  
});$

現在,我真正想做的就是能夠看到最終返回的內容,因此我可以判斷是否最終可以將其解析為有效的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM