简单的JSON解析错误,不确定出了什么问题

时间:2015-11-14 10:09:15

标签: javascript json

我有这个我在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

我没有看到我做了什么错。如果有人对我的情况有所启​​发,我将不胜感激!谢谢!

1 个答案:

答案 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 "