Javascript 如何读取多级json
因此,我知道如何读取“单级”json数组。但是,我不知道如何从多级json数组中索引所需的值 我有以下JSON数据:Javascript 如何读取多级json,javascript,json,Javascript,Json,因此,我知道如何读取“单级”json数组。但是,我不知道如何从多级json数组中索引所需的值 我有以下JSON数据: { "items": [ { "snippet": { "title": "YouTube Developers Live: Embedded Web Player Customization" } } ] } 我想访问title的值,但是这两个函数都
{
"items": [
{
"snippet": {
"title": "YouTube Developers Live: Embedded Web Player Customization"
}
}
]
}
我想访问title的值,但是这两个函数都不访问该值,而是返回未定义的值:
console.log(数据[“项”][0].title)代码>
或:
console.log(数据[“项”][0][“标题”])代码>
但是,此代码返回代码段
对象:
console.log(数据[“项”][0])代码>
data
变量引用json数据
我该怎么做呢?试试这个:
data.items[0].snippet.title
说明(您可以在/**/
注释中看到相应的对象):
试试这个:
data.items[0].snippet.title
说明(您可以在/**/
注释中看到相应的对象):
除了madox2的回答,这里还有一个解释:
{
"items": [
{
"snippet": {
"title": "YouTube Developers Live: Embedded Web Player Customization"
}
}
]
}
根是一个对象,items
是一个数组。对象由花括号包围,而数组由sqare大括号包围
在JS中,您可以访问如下对象:
parent.child
在您的情况下,假设将数据分配给名为data
的变量,则可以使用变量名和要获取的对象访问该数据:
data.items
数组具有键-如果未指定键,则键将基于数字
因此,如果看到items
是一个没有指定任何键的数组,则必须访问第x个元素x
在您的例子中是0,因为它是数组的第一项(请记住,数组是零索引的):
这里又有一个对象,所以访问它:
data.items[0].snippet.title
除了madox2的回答,这里还有一个解释:
{
"items": [
{
"snippet": {
"title": "YouTube Developers Live: Embedded Web Player Customization"
}
}
]
}
根是一个对象,items
是一个数组。对象由花括号包围,而数组由sqare大括号包围
在JS中,您可以访问如下对象:
parent.child
在您的情况下,假设将数据分配给名为data
的变量,则可以使用变量名和要获取的对象访问该数据:
data.items
数组具有键-如果未指定键,则键将基于数字
因此,如果看到items
是一个没有指定任何键的数组,则必须访问第x个元素x
在您的例子中是0,因为它是数组的第一项(请记住,数组是零索引的):
这里又有一个对象,所以访问它:
data.items[0].snippet.title
非常好,谢谢!items[0]访问包含snippet的表时也是如此,呃?@Conash除了我的回答,data。items
与data[“items”]
相同,谢谢!解释是有道理的。这很有效,谢谢!items[0]访问包含snippet的表时也是如此,呃?@Conash除了我的回答,data。items
与data[“items”]
相同,谢谢!解释是有道理的。