使用特殊字符时,Parse JSON会引发错误

时间:2017-06-23 11:17:53

标签: javascript json parsing

我已解析下面的字符串,但由于字符(' ****')而没有解析,

JSON.parse("{\"data\":\"value \"}")

它抛出错误,

  

Uncaught SyntaxError:位置15的JSON中的意外标记

我怎样摆脱这个。

注意:在我的情况下,我需要跳过动态出现的所有特殊字符。所以我需要通用的解决方案。我可以做到吗?

enter image description here

1 个答案:

答案 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>