我已解析下面的字符串,但由于字符(' ****')而没有解析,
JSON.parse("{\"data\":\"value \"}")
它抛出错误,
Uncaught SyntaxError:位置15的JSON中的意外标记
我怎样摆脱这个。
注意:在我的情况下,我需要跳过动态出现的所有特殊字符。所以我需要通用的解决方案。我可以做到吗?
答案 0 :(得分:1)
似乎有些特殊字符来自excel文件。试试这个,
<script type='text/javascript'>
window.onload = function () {
var str ='{\"data\":\"value \ \"}'.replace(/\\n/g, "\\n")
.replace(/\\'/g, "\\'")
.replace(/\\"/g, '\\"')
.replace(/\\&/g, "\\&")
.replace(/\\r/g, "\\r")
.replace(/\\t/g, "\\t")
.replace(/\\b/g, "\\b")
.replace(/\\f/g, "\\f");
var d = JSON.parse(str);
alert(d.data);
}
</script>