javascript - 在javascript中转义双引号

标签 javascript json

我在解析看似有效的 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/

相关文章:

javascript - 在跨度的 onclick 事件提交表单时,如何避免浏览器发出确认消息?

javascript - 几乎递增序列 - Javascript

javascript - Jquery 隐藏前 12 个元素,显示后 12 个元素

javascript - 自动滚动到可滚动 div 中的元素

javascript - 我无法将确认框与段落标签链接

json - 主干多个集合从单个大 JSON 文件获取

javascript - 传单未捕获错误 : Invalid LatLng object: (NaN, NaN)

php - 嵌套查询未运行,始终返回 null。

mysql - 使用 Mysql 在 Go 中创建父子嵌套 json

javascript - 无法使用 ng-repeat 访问内部对象数组