带双引号的 json 解析错误
2022-08-30 10:11:53
即使转义,双引号也会引发解析错误。
看看下面的代码
//parse the json in javascript
var testJson = '{"result": ["lunch", "\"Show\""] }';
var tags = JSON.parse(testJson);
alert (tags.result[1]);
这是由于双引号(已经转义)而引发解析错误。
甚至在这里也行不通。
但是,如果我用这样的双斜杠来逃避它:eval()
var result = '{"result": ["lunch", "\\"Show\\""] }';
var tags = JSON.parse(result);
alert (tags.result[1]);
然后它工作正常。
为什么我们需要在javascript中使用双斜杠?问题是PHP函数用单个斜杠转义双引号(如:),这将无法解析。我该如何处理这种情况?json_encode()
\"show\"
JSON.parse