相关疑难解决方法(0)

带双引号的json解析错误

即使转义为双引号也会抛出解析错误.
看下面的代码

//parse the json in javascript  
var testJson = '{"result": ["lunch", "\"Show\""] }';  
var tags = JSON.parse(testJson);  
alert (tags.result[1]);
Run Code Online (Sandbox Code Playgroud)

由于双引号(已经转义),这会抛出解析错误.
甚至eval()不会在这里工作.
但是如果我用这样的双斜线来逃避它:

var result = '{"result": ["lunch", "\\"Show\\""] }';  
var tags = JSON.parse(result);  
alert (tags.result[1]);
Run Code Online (Sandbox Code Playgroud)

然后它工作正常.
为什么我们需要在javascript中使用双斜杠?问题是PHP json_encode()函数使用单个斜杠(如下所示\"show\")转义双引号,它JSON.parse无法解析.我该如何处理这种情况?

javascript php parsing json double-quotes

47
推荐指数
5
解决办法
9万
查看次数

标签 统计

double-quotes ×1

javascript ×1

json ×1

parsing ×1

php ×1