gpt4 book ai didi

javascript - Firefox 中的 JSON.parse 是否存在错误?

转载 作者:行者123 更新时间:2023-11-28 20:20:21 25 4
gpt4 key购买 nike

运行 Firefox 23.0.1,我有以下代码片段:

var foo = '{  "success": false,  "errtype": "barf",  "message": "my message\n"}';

var what = JSON.parse(foo);
console.log(what);

在 Firebug Javascript 窗口中运行此命令,或者从我的网页观看控制台日志,我收到 SyntaxError: JSON.parse: bad control character in stringliteral。

但这对我来说似乎是有效的 JSON,根据 http://www.json.org/它也通过了这里的验证器:http://jsonlint.com/ .

当我删除“我的消息”末尾嵌入的“\n”时,Firefox 中的问题就消失了。没有尝试过其他浏览器。

这是 Firefox 中的错误吗?

最佳答案

您需要用另一个反斜杠转义换行符中的反斜杠

var foo = '{  "success": false,  "errtype": "barf",  "message": "my message\\n"}';

参见How do I handle newlines in JSON?

关于javascript - Firefox 中的 JSON.parse 是否存在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18479883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com