看看下面的小提琴:
> var divText = document.getElementById('div').innerText; var divJson
> = JSON.parse(divText);
当我点击解析JSON按钮时,它可以正常工作。
现在当我从textArea复制json文本并将其粘贴到DIV并单击解析JSON按钮时,它会抛出错误。
SyntaxError:位于0的JSON中的意外标记
我检查了它是否有任何额外的字符,但我找不到任何字符。
我将DIV作为内容可编辑。我的目标是将DIV视为INPUT并从中获取JSON并解析它。
我不想使用textArea作为输入。这是我的限制。
请告知
答案 0 :(得分:0)
从textArea复制粘贴JSON实际上有空格字符问题。您需要格式化JSON或使用间隔良好的JSON。
您可以在下面执行此操作来修复您的内容。
var textAreaJson = JSON.parse(JSON.stringify(JSON.parse(textAreaText), "", " "));