JSON.parse()不工作

我的服务器上有一个json,它是-

{“canApprove”:true,“hasDisplayed”:false}

我可以像这样解析json-

var msg=JSON.parse('{“canApprove”:true,“hasDisplayed”:false}');
警报(消息canApprove)//这是真的。

在我的ajax响应函数中,我捕获了前面通过方法参数jsonObject

//响应函数
函数(jsonObject){
//这里jsonObject包含相同的json-{“canApprove”:true,“hasDisplayed”:false}
//但没有周围的单一报价
//我已经通过查看服务器端日志确认了这一点。
var msg=JSON.parse(jsonObject);//这会给出错误
}

但现在我犯了以下错误-

SyntaxError:JSON.parse:的第1行第2列处出现意外字符
JSON数据

有人能告诉我为什么我会出错吗

如果服务器正在发送有效的JSON,我认为您不应该调用JSON.parse(jsonObject),因为它在检索响应时会自动解析。我相信如果您设置内容类型:application/json头,它将被自动解析

尝试使用jsonObject,就像它已经被解析一样,类似于:

console.log(jsonObject.canApprove);

不调用之前的JSON.parse

发表评论