提取多嵌套 JSON 对象中的值,并将"number"作为键名?



我正在尝试获取第一首歌的标题在JSON对象,但我必须通过一个数字作为键名。

通常,我们可以这样做:title = top100.content.rank.title,但它不能像下面的对象一样与title = top100.content.1.title一起工作。

我目前的解决方案是:title = Object.values(Object.values(top10.data)[1])[0].title,这是非常长和丑陋。如果你有更好的方法,请帮助我。

top100 = {
"info": {
"category": "Billboard",
"chart": "HOT 100",
"date": "2021-09-11",
"source": "Billboard-API"
},
"content": {
"1": {
"rank": "1",
"title": "Butter",
"artist": "BTS",
"weeks at no.1": "10",
"last week": "7",
"peak position": "1",
"weeks on chart": "15",
"detail": "up"
},
"2": {
"rank": "2",
"title": "Stay",
"artist": "The Kid LAROI & Justin Bieber",
"last week": "1",
"peak position": "1",
"weeks on chart": "8",
"detail": "down"
},
...
}
}

可以使用obj[key]语法

top100['content'][1]['title']

您可以通过以下方式访问第一首歌的标题:

top100.content["1"].title

相关内容

最新更新