JSON-无法访问值

问题描述 投票:0回答:2

我正在从json文件访问数据,并且返回了错误消息Cannot read property 'name' of null

谁能告诉我我要去哪里错了?

下面的JSON是响应的示例。我有一个对象,第一个值,items是一个数组,每个索引中都有以下值:

tracks: {
items: [
    {
        "track": {
            "album": {
                "id": "3yydOEq4GAnXWrJfXDmgzj",
                "images": [
                    {
                        "url": "https://i.scdn.co/image/ab67616d0000b27348185549d7922c1dc319b4d6",
                    },
                ],
                "name": "Kanske var vi rätt bra ändå",
                "release_date": "2020-04-24",
            },
            "artists": [
                {
                    "id": "5wXRHaEx8AvtUv0gyZHGf6",
                    "name": "Newkid",
                }
            ],
            "duration_ms": 153580,
            "id": "1wgHPGGJVV9orCIT99cFMu",
            "name": "Kanske var vi rätt bra ändå",
        },
    }
]
}

我正在尝试从中访问曲目的名称,但是我不知道哪里出了问题。

有人可以帮忙吗?这就是我正在尝试的:

tracks.items.map(each => ({
    name: each.track.name
}))
javascript arrays json
2个回答
0
投票

const tracks =  {
items: [
    {
        "track": {
            "album": {
                "id": "3yydOEq4GAnXWrJfXDmgzj",
                "images": [
                    {
                        "url": "https://i.scdn.co/image/ab67616d0000b27348185549d7922c1dc319b4d6",
                    },
                ],
                "name": "Kanske var vi rätt bra ändå",
                "release_date": "2020-04-24",
            },
            "artists": [
                {
                    "id": "5wXRHaEx8AvtUv0gyZHGf6",
                    "name": "Newkid",
                }
            ],
            "duration_ms": 153580,
            "id": "1wgHPGGJVV9orCIT99cFMu",
            "name": "Kanske var vi rätt bra ändå",
        },
    }
]
}

console.log(tracks.items.map(each => ({
    name: each.track.name
})))

似乎可以正常工作。这不是您想要的结果吗?名称:值对数组?


0
投票

这将起作用。我不知道如何处理所访问的名称,所以我只记录了它。


tracks.items.map((item) => {
        console.log(item.track.name);
    });
© www.soinside.com 2019 - 2024. All rights reserved.