gpt4 book ai didi

javascript - JSON 到 JavaScript 数组并在变量中使用

转载 作者:行者123 更新时间:2023-11-28 08:46:34 25 4
gpt4 key购买 nike

我正在学习 JS,我的老师给了我们一个任务,我们将在 JS 中使用 JSON 文件中的信息。

问题是我似乎不知道如何将 JSON 转换为 JavaScript 中的变量/数组,以便我可以在现有的 JS 代码中使用它。

我的 JSON 如下所示:

    "id": 0,
"albumName":"Greatest hits",
"artistName":"ZZ-top",
"artistWebsite":"http://www.zztop.com/",
"productionYear": 1992,
"trackList":[
{
"trackNumber":1,
"trackTitle":"Gimme all your lovin'",
"trackTimeInSeconds":241
},

{
"trackNumber":2,
"trackTitle":"sharp dressed man",
"trackTimeInSeconds":256
},

{
"trackNumber":3,
"trackTitle":"Rough boy",
"trackTimeInSeconds":290
},

{
"trackNumber":4,
"trackTitle":"Tush",
"trackTimeInSeconds":135
},

{
"trackNumber":5,
"trackTitle":"My head's in Mississippi",
"trackTimeInSeconds":261
},

{
"trackNumber":6,
"trackTitle":"Pearl Necklace",
"trackTimeInSeconds":246
},

{
"trackNumber":7,
"trackTitle":"I'm bad, I'm nationwide",
"trackTimeInSeconds":287
},

{
"trackNumber":8,
"trackTitle":"Viva Las Vegas",
"trackTimeInSeconds":288
},

{
"trackNumber":9,
"trackTitle":"Doubleback",
"trackTimeInSeconds":236
},

{
"trackNumber":10,
"trackTitle":"Gun Love",
"trackTimeInSeconds":220
},

{
"trackNumber":11,
"trackTitle":"Got me under pressure",
"trackTimeInSeconds":241
},

{
"trackNumber":12,
"trackTitle":"Give it up",
"trackTimeInSeconds":210
},

{
"trackNumber":13,
"trackTitle":"Cheap sunglasses",
"trackTimeInSeconds":287
},

{
"trackNumber":14,
"trackTitle":"Sleeping bag",
"trackTimeInSeconds":244
},

{
"trackNumber":15,
"trackTitle":"Planet of women",
"trackTimeInSeconds":246
},

{
"trackNumber":16,
"trackTitle":"La Grange",
"trackTimeInSeconds":233
},

{
"trackNumber":17,
"trackTitle":"Tube snake boogie",
"trackTimeInSeconds":185
},

{
"trackNumber":18,
"trackTitle":"Legs-remix version",
"trackTimeInSeconds":272
}
]
},

我需要它进入这个变量:

    artistName : "ArtistName",
albumName : "AlbumName",
noOfTracks : 0,
prodYear : 9999,
trackList : "",

init : function(artistName, albumName, noOfTracks, prodYear, trackList ){
this.artistName = artistName;
this.albumName = albumName;
this.noOfTracks = noOfTracks;
this.prodYear = prodYear;
this.trackList = trackList;

return this;
},

最佳答案

首先创建一个字符串:

var ab = JSON.stringify(...);  // pass your json here

注意:在控制台上尝试此操作。

然后创建一个对象:

var ac = JSON.parse(ab);

现在你有了一个 JavaScript 对象,你可以通过以下方式访问:

    ac.artistName = artistName;
ac.albumName = albumName;
ac.noOfTracks = noOfTracks;
ac.prodYear = prodYear;
ac.trackList = trackList;

希望这有帮助。 :)

关于javascript - JSON 到 JavaScript 数组并在变量中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19703638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com