Javascript 如何读取多级json

Javascript 如何读取多级json,javascript,json,Javascript,Json,因此,我知道如何读取“单级”json数组。但是,我不知道如何从多级json数组中索引所需的值 我有以下JSON数据: { "items": [ { "snippet": { "title": "YouTube Developers Live: Embedded Web Player Customization" } } ] } 我想访问title的值,但是这两个函数都

因此,我知道如何读取“单级”json数组。但是,我不知道如何从多级json数组中索引所需的值

我有以下JSON数据:

{
    "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”]
相同,谢谢!解释是有道理的。