Javascript JSON格式的问题
Chrome一直告诉我JSON的语法是错误的,我不明白为什么。我想要一个游戏数组,其中的每个对象都是不同的游戏,所有值都在JSON文件中硬编码。它说我的第一个对象是好的,但当它到达第二个对象打开花括号时,它告诉我语法不正确。我遵循了我以前在这个网站上发现的一个例子,它被证实了,所以我不知道为什么我的炸弹会爆炸Javascript JSON格式的问题,javascript,json,Javascript,Json,Chrome一直告诉我JSON的语法是错误的,我不明白为什么。我想要一个游戏数组,其中的每个对象都是不同的游戏,所有值都在JSON文件中硬编码。它说我的第一个对象是好的,但当它到达第二个对象打开花括号时,它告诉我语法不正确。我遵循了我以前在这个网站上发现的一个例子,它被证实了,所以我不知道为什么我的炸弹会爆炸 var games = [ { "title" : "Mass Effect", "genre" : "Third-Person Shooter",
var games = [
{
"title" : "Mass Effect",
"genre" : "Third-Person Shooter",
"date" : "March 6, 2012",
"character" : "Shepard",
"weapon" : [
{
"Pistol" : "Kessler",
"Assault Rifle" : "Lancer",
"Shotgun" : "Sokolov",
"Sniper Rifle" : "Titan"
}
],
}
{ //this bracket here is where it is telling me my syntax is wrong
"title" : "Resident Evil",
"genre" : "Survival Horror",
"date" : "March 22, 1996",
"character" : "Chris Redfield",
"weapon" : [
{
"Handgun" : "Nine-Oh-Nine",
"Assault Rifle" : "Bear Commander",
"Shotgun" : "Triple Shot",
"Rifle" : "Anti-Matter Rifle"
}
],
}
{
"title" : "Halo",
"genre" : "First-Person Shooter",
"date" : "November 15, 2001",
"character" : " Master Chief",
"weapon" : [
{
"Pistol" : "M6D Personal Defense Weapon",
"Assault Rifle" : "MA5B Individual Combat Weapon",
"Shotgun" : "Oathsworn",
"Rifle" : "BR85 Heavy Barrel Service Rifle"
}
],
}
{
"title" : "Final Fantasy 7",
"genre" : "Role-Playing Game",
"date" : "January 31, 1997",
"character" : "Cloud Strife",
"weapon" : [
{
"Two-Handed Sword" : "Buster Sword",
"Katana" : "Murasame",
"Blunt Weapon" : "Nail Bar",
"Ultimate Weapon" : "Ultima Weapon"
}
]
}
]
每个游戏都应该用逗号分隔 试试-
var games = [
{
"title" : "Mass Effect",
"genre" : "Third-Person Shooter",
"date" : "March 6, 2012",
"character" : "Shepard",
"weapon" : [
{
"Pistol" : "Kessler",
"Assault Rifle" : "Lancer",
"Shotgun" : "Sokolov",
"Sniper Rifle" : "Titan"
}
],
},
{ //this bracket here is where it is telling me my syntax is wrong
"title" : "Resident Evil",
"genre" : "Survival Horror",
"date" : "March 22, 1996",
"character" : "Chris Redfield",
"weapon" : [
{
"Handgun" : "Nine-Oh-Nine",
"Assault Rifle" : "Bear Commander",
"Shotgun" : "Triple Shot",
"Rifle" : "Anti-Matter Rifle"
}
],
},
{
"title" : "Halo",
"genre" : "First-Person Shooter",
"date" : "November 15, 2001",
"character" : " Master Chief",
"weapon" : [
{
"Pistol" : "M6D Personal Defense Weapon",
"Assault Rifle" : "MA5B Individual Combat Weapon",
"Shotgun" : "Oathsworn",
"Rifle" : "BR85 Heavy Barrel Service Rifle"
}
],
},
{
"title" : "Final Fantasy 7",
"genre" : "Role-Playing Game",
"date" : "January 31, 1997",
"character" : "Cloud Strife",
"weapon" : [
{
"Two-Handed Sword" : "Buster Sword",
"Katana" : "Murasame",
"Blunt Weapon" : "Nail Bar",
"Ultimate Weapon" : "Ultima Weapon"
}
]
},
...etc
];
试试下面的代码
每一个都应该用逗号分开
实际的错误是什么?没关系,少了一个逗号!把,放在括号中你在游戏之间缺少逗号-},{//这个括号-看看逗号是必要的,好的,谢谢。像这样的小事情就这么过去了
[
{
"title": "Mass Effect",
"genre": "Third-Person Shooter",
"date": "March 6, 2012",
"character": "Shepard",
"weapon": [
{
"Pistol": "Kessler",
"Assault Rifle": "Lancer",
"Shotgun": "Sokolov",
"Sniper Rifle": "Titan"
}
]
},
{
"title": "Resident Evil",
"genre": "Survival Horror",
"date": "March 22, 1996",
"character": "Chris Redfield",
"weapon": [
{
"Handgun": "Nine-Oh-Nine",
"Assault Rifle": "Bear Commander",
"Shotgun": "Triple Shot",
"Rifle": "Anti-Matter Rifle"
}
]
},
{
"title": "Halo",
"genre": "First-Person Shooter",
"date": "November 15, 2001",
"character": " Master Chief",
"weapon": [
{
"Pistol": "M6D Personal Defense Weapon",
"Assault Rifle": "MA5B Individual Combat Weapon",
"Shotgun": "Oathsworn",
"Rifle": "BR85 Heavy Barrel Service Rifle"
}
]
},
{
"title": "Final Fantasy 7",
"genre": "Role-Playing Game",
"date": "January 31, 1997",
"character": "Cloud Strife",
"weapon": [
{
"Two-Handed Sword": "Buster Sword",
"Katana": "Murasame",
"Blunt Weapon": "Nail Bar",
"Ultimate Weapon": "Ultima Weapon"
}
]
}
]