2014-03-18 114 views
2

我發展與Node.js的使用帆框架(基於快遞)的Web應用程序,我使用的是第三方圖片稱爲Transloadit的解決方案(不需要知道Transloadit)。問題與JSON.parse,不知道爲什麼沒有解析一切

無論如何,這是沒有問題的,我已經能夠實現Transloadit形式和接收來自他們的API的信息。

我的問題是,Transloadit給我的反應作爲一個字符串,我需要訪問響應對象,所以我用var objRes = JSON.parse(req.body.transloadit);將其解析到一個JSON對象,當我console.log(objRes);對象不正確解析時,我得到這樣的:(查看所有JSON這裏https://gist.github.com/kevinblanco/9631085

{ 
    a bunch of fields here ..... 
    last_seq: 2, 
    results: { 
     thumb: [ 
      [ 
       Object 
      ] 
     ] 
    } 
} 

我從thumb陣列所需要的數據,我的問題是,爲什麼正在做的是分析什麼時候?

這裏是整個請求req.body對象:https://gist.github.com/kevinblanco/9628156正如你所看到的transloadit字段是一個字符串,我從他們的一些領域需要的數據。

在此先感謝。

回答

3

沒有什麼不對的JSON的解析 - 其實是沒有問題的。

consol.log限制了它是什麼印刷這就是爲什麼你看到的[對象]在輸出的深度。

如果你想看到node.js的完整輸出,那麼只需使用檢查這樣的工具;

console.log(util.inspect(yourobject,{depth:null}));;

並且將打印整個內容。

請注意,這只是打印它的console.log文件。

+0

我不知道,非常感謝你修復它,我現在可以看到整個對象樹。 – kevinblanco

+0

非常有用,謝謝 – Abhinav

相關問題