“意外的令牌{”当使用jquery.parsejson()

"Unexpected token {" when using jquery.parsejson()

本文关键字:jquery parsejson 意外 令牌 意外的令牌      更新时间:2023-09-26

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

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)时,它会返回意外令牌{

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

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

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

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

实际上,它不是一个有效的json

您可以使用此验证器进行检查。将此验证器用于以下 JSON

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

我明白这是有效的。

缺少",":

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

您的 JSON 无效。试试这个。

杰伦

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