javascript - 存在文本时 JSON.parse 错误\' or\"

标签 javascript php mysql json

在 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/

相关文章:

php - MYSQL 不能很好地与 JavaScript 配合使用 (phpMyAdmin)

mysql - 使用子查询的 SQL

php - 重新排序我的数据库表并显示到 Web 的最有效方法

javascript - jquery动态加载div问题

javascript - 我在 webpack.DefinePlugin 中定义的变量未定义

javascript - 使用 AJAX 内部函数绑定(bind)可观察数组

PHP 彩票中奖者选择器

javascript - Vue.js (Nuxt) 返回 JSON 数据

php - 棘手的查询 : getting Count of one column with 2 conditions for another distinct column

php - 使用过滤器将 html 添加到 WooCommerce 商店通知