-3

看看下面的小提琴:

JSON 解析错误

>    var divText = document.getElementById('div').innerText; var divJson
> = JSON.parse(divText);

当我单击解析 JSON 按钮时,它工作正常。

现在,当我从 textArea 复制 json 文本并将其粘贴到 DIV 并单击 parse JSON 按钮时,它会抛出以下错误。

SyntaxError:位置 0 处的 JSON 中的意外标记

我检查了它是否有任何额外的字符,但我没有找到任何额外的字符。

我将 DIV 作为内容可编辑。我的目标是将 DIV 视为 INPUT 并从中获取 JSON 并对其进行解析。

我不想使用 textArea 作为输入。那是我的限制。

请指教

4

1 回答 1

0

从 textArea 复制粘贴 JSON 实际上存在空格字符问题。您要么需要很好地格式化 JSON,要么使用间隔良好的 JSON。

您可以在下面执行此操作来修复您的东西。

var textAreaJson = JSON.parse(JSON.stringify(JSON.parse(textAreaText), "", " "));
于 2018-06-12T17:57:06.743 回答