使用jquery.parsejson()时出现“意外的令牌{”

时间:2015-01-17 17:36:31

标签: javascript jquery json

当我控制台记录我的返回数据时,它看起来像这样:

returnData = 
"{"requests":[{"region": "NA","message": "test","monster": "For Fun", 
"roomNumber" : "", "password" : "", "HR" : ""}
{"region": "NA","message": "test","monster": "For Fun", "roomNumber" : "",
"password" : "", "HR" : ""}
]}"

当我尝试jQuery.parseJSON(returnData)时,它会返回意外令牌{

的错误

我不确定需要发生什么。任何想法都会很棒!感谢

3 个答案:

答案 0 :(得分:2)

{"region": "NA","message": "test","monster": "For Fun", 
"roomNumber" : "", "password" : "", "HR" : ""}

}之后应该有一个逗号,以便一个对象被另一个对象分开:

{"region": "NA","message": "test","monster": "For Fun", "roomNumber" : "",
"password" : "", "HR" : ""}

实际上,它不是有效的json

您可以使用this验证程序对此进行检查。将此验证程序用于以下JSON

 {
    "requests": [
        {
            "region": "NA",
            "message": "test",
            "monster": "For Fun",
            "roomNumber": "",
            "password": "",
            "HR": ""
        },
        {
            "region": "NA",
            "message": "test",
            "monster": "For Fun",
            "roomNumber": "",
            "password": "",
            "HR": ""
        }
    ]
}

我认为这是有效的。

答案 1 :(得分:1)

有一个“,”缺失:

{"requests": [{
    "region": "NA",
    "message ": "test",
    "monster": "For Fun", 
    "roomNumber": "",
    "password": "", 
    "HR": ""
}, {
    "region": "NA",
    "message": "test",
    "monster": "For Fun",
    "roomNumber": "",
    "password": "",
    "HR": ""
}]}

答案 2 :(得分:0)

您的JSON无效。试试这个。

<强> JSON

{
"requests": [{
        "region": "NA",
        "message": "test",
        "monster": "For Fun",
        "roomNumber": "",
        "password": "",
        "HR": ""
    },
    {
        "region": "NA",
        "message": "test",
        "monster": "For Fun",
        "roomNumber": "",
        "password": "",
        "HR": ""
    }]
}