首页 > 解决方案 > 如果我将带有单引号的 JSON 保存到变量中,则 JSON.parse 错误

问题描述

嗨,我正在从我的控制器获取消息 JSON 数组到我的 jsp 标头我正在将此 JSON 数组保存到带有单引号的 javascript 中的变量,如下所示

var m1='[{"datestamp":"-2","id":"1","message":"<span class=\"cblue\">Suresh MB<\/span> wants to join company please click <span class=\"cgreen\"><a href=\"getAllRegistrationRequests\">here<\/a><\/span> to see other requests","ismessageread":"1"},{"datestamp":"-3","id":"2","message":"<span class=\"cblue\">Wilson<\/span> has been <span class=\"cgreen\">Unlocked<\/span>","ismessageread":"1"},{"datestamp":"-3","id":"3","message":"<span class=\"cblue\">Wilson<\/span> has been <span class=\"cgreen\">Unlocked<\/span>","ismessageread":"1"}]'; 	

m1=JSON.parse(m1);

console.log(m1);

为什么我收到以下代码的 JSON.parse 错误 m1=JSON.parse(m1);

我必须将数据保存在单引号内,因为我可能无法获取时间码将是的数据消息

变种 m1=;

标签: jqueryjsonspring-mvc

解决方案


您应该将 all 替换/"/'in 属性值,如下所示:

var m1='[{"datestamp":"-2","id":"1","message":"<span class=\'cblue\'>Suresh MB<\/span> wants to join company please click <span class=\'cgreen\'><a href=\'getAllRegistrationRequests\'>here<\/a><\/span> to see other requests","ismessageread":"1"},{"datestamp":"-3","id":"2","message":"<span class=\'cblue\'>Wilson<\/span> has been <span class=\'cgreen\'>Unlocked<\/span>","ismessageread":"1"},{"datestamp":"-3","id":"3","message":"<span class=\'cblue\'>Wilson<\/span> has been <span class=\'cgreen\'>Unlocked<\/span>","ismessageread":"1"}]'; 	

m1=JSON.parse(m1);

console.log(m1);


推荐阅读