2015-10-25 60 views
0

我已經從Youtube數據API解析JSON使用JSON.parse

{ 
"kind": "youtube#channelListResponse", 
"etag": "\"0KG1mRN7bm3nResDPKHQZpg5-do/B7stMlWJTBpmW2q34yWKIzz8fF8\"", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 
    "kind": "youtube#channel", 
    "etag": "\"0KG1mRN7bm3nResDPKHQZpg5-do/vV2FFZUI5inz53NuQDJMTs3tdQk\"", 
    "id": "UCwy6X3JB24VTsDFqMwdO5Jg", 
    "contentDetails": { 
    "relatedPlaylists": { 
    "uploads": "UUwy6X3JB24VTsDFqMwdO5Jg" 
    }, 
    "googlePlusUserId": "114467711950028252332" 
    } 
    } 
] 
} 

在JSON以下響應我試圖把它變成使用JSON.parse的對象,但這樣做讓我把這個對象。

{ kind: 'youtube#channelListResponse', 
    etag: '"0KG1mRN7bm3nResDPKHQZpg5-do/B7stMlWJTBpmW2q34yWKIzz8fF8"', 
    pageInfo: { totalResults: 1, resultsPerPage: 1 }, 
    items: 
    [ { kind: 'youtube#channel', 
     etag: '"0KG1mRN7bm3nResDPKHQZpg5-do/vV2FFZUI5inz53NuQDJMTs3tdQk"', 
     id: 'UCwy6X3JB24VTsDFqMwdO5Jg', 
     contentDetails: [Object] } ] } 

如何將contentDetails的值轉換爲適當的對象?

+0

你只看到你的日誌系統的神器。機會是你解析對象的形狀很好。許多日誌記錄系統會將特定深度以下的對象縮寫爲'「[Object object]」。 –

+0

這是一個合適的對象,console.log不會顯示深層嵌套的對象,而是僅顯示Object。使用[util.inspect](https://nodejs.org/api/util.html#util_util_inspect_object_options)並設置深度以查看它 – baao

回答

0

這是一個合適的對象,您仍然可以以正常方式訪問它的屬性。由於console.log不會打印深層對象,所以如果您想在日誌中看到它,請將其轉換爲字符串。嘗試對象到字符串腳本 https://stackoverflow.com/a/5612876

0

您可以使用JSON.stringify(parsedObject)看到完整的細節