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,这个特殊字符由于某种原因没有出现在本文中,因此我附上了它的图片。。请参考那张图片。