2015-10-25 59 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)看到完整的细节