JSON.parse解析含转义双引号的模板字面量JSON时失败的问题求助
JSON.parse解析含转义双引号的模板字面量JSON时失败的问题求助
我现在用Editor.js(它会把HTML块存成JSON)来做网站内容,大部分情况都没问题,但只要JSON值里出现"就会出问题。
数据插入是正常的,但当编辑那些JSON值里包含转义双引号(\")的条目时,JavaScript的JSON.parse就直接失败了。举个例子:
j = JSON.parse(`{"data": "<a href=\"https://www.google.com/\">Google</a>"}`);
这段代码运行后会报错:
SyntaxError: JSON Parse error: Expected '}'
我试过换成单引号,也不管用。我检查过JSON的有效性,不管是Editor.js生成的JSON,还是上面这段示例JSON,jsonlint.com都显示是合法的。
到底哪里出问题了啊?再说一遍,只要JSON里没转义引号,一切都正常。
备注:内容来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

