我在解析看似有效的 json 时遇到错误。 JSON 字符串在字符串内部包含转义双引号字符。
我已将示例压缩为尽可能简单,以便在下面复制和粘贴。我用于测试的浏览器是 Chrome 版本 100.0.4896.75。
任何人都可以帮助我理解我在这里做错了什么吗?
let a = JSON.parse('{"a": "\""}');
Error: { "message": "SyntaxError: JSON.parse: expected ',' or '}' after property value in object at line 1 column 9 of the JSON data", "filename": "https://stacksnippets.net/js", "lineno": 13, "colno": 22 }
最佳答案
字符串文字中需要 2 个斜杠来表示字符串中的单个斜杠。
或者您也可以使用原始字符串模板。
let a = JSON.parse('{"a": "\\""}');
let b = JSON.parse(String.raw`{"b": "\""}`);
console.log(a,b);
关于javascript - 在javascript中转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72234058/