无法访问JSON子元素

时间:2018-05-08 16:42:57

标签: javascript json angular

我试图迭代JSON对象。当我尝试使用 page.content-items 访问内容项时获取错误。是否无法访问具有“ - ”键的对象?请提供如何访问此对象的解决方案。

{
      "page": {
        "title": "Romantic Comedy",
        "total-content-items" : "54",
        "page-num-requested" : "1",
        "page-size-requested" : "20",
        "page-size-returned" : "20",
        "content-items": {
          "content": [
            {
              "name": "The Birds",
              "poster-image": "poster1.jpg"
            },
            {
              "name": "Rear Window",
              "poster-image": "poster2.jpg"
            },
            {
              "name": "Family Pot",
              "poster-image": "poster3.jpg"
            }
          ]
        }
      }
    }

3 个答案:

答案 0 :(得分:1)

可以使用-字符访问密钥,但不能使用点表示法。你需要使用brakcet表示法:

page['content-items']

访问该物业。

答案 1 :(得分:1)

只需使用数组中的字符串值:

page['content-items']

答案 2 :(得分:1)

使用page['content-items'],因为content-item不是有效的JavaScript标识符。