在 PHP 中,我使用 mysql_real_escape_string
将符号 ``' 和 "
转换为 \'
和 \"
之后,我从 MySQL 中提取数据并将其作为 JSON 在 JavaScript 中使用。
例如, b'
被转换为 b\'
,在 JavaScript 中我遇到了以下错误:
var a='{"a":"b\'"}';
var b=JSON.parse(a);
alert(b.a);
var a='{"a":"b\""}';
var b=JSON.parse(a);
alert(b.a);
/*
Exception: JSON.parse: expected ',' or '}' after property value in object at line 1 column 9 of the JSON data
*/
最佳答案
如果您希望在 JSON 字符串中包含引号,请添加一个 \
。
Example
var a = '{"a":"b\'"}';
var b = JSON.parse(a);
alert(b.a);
var a = '{"a":"b\\""}';
var b = JSON.parse(a);
alert(b.a);
关于javascript - 存在文本时 JSON.parse 错误\' or\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34805536/