Javascript Parse JSON在使用特殊字符时抛出错误

Javascript Parse JSON在使用特殊字符时抛出错误,javascript,json,parsing,Javascript,Json,Parsing,我已分析了下面的字符串,但由于字符“****”,因此未对其进行分析 JSON.parse("{\"data\":\"value \"}") 它抛出错误 未捕获的SyntaxError:JSON中位置15处的意外标记 我怎样才能摆脱这个 注意:在我的例子中,我需要跳过所有动态出现的特殊字符。所以我需要一个通用的解决方案。我能来吗 似乎有些特殊字符来自excel文件。试试这个 <script type='text/javascript'> window.onload =

我已分析了下面的字符串,但由于字符“****”,因此未对其进行分析

JSON.parse("{\"data\":\"value \"}")
它抛出错误

未捕获的SyntaxError:JSON中位置15处的意外标记

我怎样才能摆脱这个

注意:在我的例子中,我需要跳过所有动态出现的特殊字符。所以我需要一个通用的解决方案。我能来吗


似乎有些特殊字符来自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>

你能通过它而不是逃脱吗?您是从DB读取的吗?我正在从服务器端读取excel文件,该文件可能包含或不包含这些类型的特殊字符,并将json字符串返回到客户端,然后我将json字符串转换为object。您可以在解析之前替换任何非utf 8字符。从此处尝试正则表达式:。JSON.parse{\data\:\value\}.replace/[^\x00-\x7F]/g,这个特殊字符由于某种原因没有出现在本文中,因此我附上了它的图片。。请参考那张图片。