jquery - 如果我将带有单引号的 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=;
解决方案
您应该将 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);
推荐阅读
- python - 颠簸版本和同时构建?
- angular - 如何修复重定向调用的错误:“无法读取未定义类型错误的属性‘拆分’”
- c# - OAuthPrompt Waterfall 需要启动两次才能让 RouteAsync 被多次调用
- .net-core - 如何使用子域将客户端 ID 委托给 Azure B2C 进行身份验证
- c - 为什么我的代码没有在这个链表中插入一个新节点?
- jsf - HttpServletRequest.getParameter 打破 Primefaces FileUploadFilter?
- java - ImageView 折叠并且不显示创建的缩略图
- elixir - if 块中定义的函数是否在编译时被取出?如果在编译时运行,顶层会运行吗?
- javascript - 使用 Apollo 和 GraphQL 的 React 表单不会触发 onSubmit
- c# - 将 FieldNames 和 Values 动态传递给 linq