[英] Escaping double quotation in javascript
我在解析看似有效的json时出错.JSON字符串在字符串中包含一个转义双引号字符.
我已经把这个例子浓缩成尽可能简单的形式,复制并粘贴在下面.我用来测试的浏览器是Chrome版本100.0.4896.75.
有人能帮我理解我做错了什么吗?
let a = JSON.parse('{"a": "\""}');
错误:{
我在解析看似有效的json时出错.JSON字符串在字符串中包含一个转义双引号字符.
我已经把这个例子浓缩成尽可能简单的形式,复制并粘贴在下面.我用来测试的浏览器是Chrome版本100.0.4896.75.
有人能帮我理解我做错了什么吗?
let a = JSON.parse('{"a": "\""}');
错误:{
在您的 case 中,要分析的有效字符串应该是:
const str = '{"a":"\\""}'
const parsedStr = JSON.parse(str);
console.log(parsedStr);
说明:
以下是无效的字符串初始化
const str = "\";
有效语法为:
const str = "\\";
console.log(str);
因此,\\
转化为\
(第一个逃逸第二个).
此外,该项目的输出:
const str = "\\\\";
console.log(str);
const strWithQuote = "\\\"\\";
console.log("String with quote: ", strWithQuote);