我有这个我在javascript中编写的模拟JSON数据,我计划稍后使用但是当我运行项目时,我在控制台中看到如下所述的错误。
PS:页面为空,目前只有脚本标签。我想在我做任何事情之前准备好JSON对象
使用Javascript:
var text = '{cinemaList: [{cinemaName: "Causeway Point",locationLat: 0,locationLong: 0,dateList: [{showDate: "Sep26, 1995",timeSlotList: [{showTime: "4.00 PM"},{showTime: "5.00 PM"}]}]},{cinemaName: "JEM"}]}';
var response = JSON.parse(text);
console.log(response);
错误:
SyntaxError: JSON Parse error: Expected '}'
parseTestTimeSlot.jsp:19
(anonymous function)TestTimeSlot.jsp:19
我没有看到我做了什么错。如果有人对我的情况有所启发,我将不胜感激!谢谢!
答案 0 :(得分:1)
好吧,你的json格式无效。使用像jsonlint这样的工具来调试你的json。
Json的格式非常严格。在您的情况下,密钥周围没有引号,这是无效的。你正确的json是:
{
"cinemaList": [
{
"cinemaName": "Causeway Point",
"locationLat": 0,
"locationLong": 0,
"dateList": [
{
"showDate": "Sep26, 1995",
"timeSlotList": [
{
"showTime": "4.00 PM"
},
{
"showTime": "5.00 PM"
}
]
}
]
},
{
"cinemaName": "JEM"
}
]
}
有关如何预期json的一些优秀图表,请参阅json.org。这里相关的规则是:
object -> {} | { members }
members -> pair | pair , members
pair -> string : value
string -> "" | " chars "