【发布时间】:2018-10-13 05:06:51
【问题描述】:
我在来自第三方的文件夹中有一个json,我无法控制json 数据,只是我需要parse 并对其进行操作。
有时我会收到此错误:
未捕获的 SyntaxError:JSON 输入意外结束 在 JSON.parse 中
json 是有效的 json,但由于某些特殊字符,我得到了上述错误:
R:\30-09-18\LTP\p
有时我会遇到解析错误:
无法解析............
问题:如何删除所有特殊字符,以便JSON.parse(data); 不会抛出任何error
这是我正在尝试的:
var fs = require('fs');
var path = require('path');
var fileLoc = path.join(__dirname,'file.json');
var content = fs.readFileSync(fileLoc,'utf8');
content = JSON.parse(filecontent); // error occurs here
请帮我提前谢谢!!!
【问题讨论】:
-
您确定
JSON字符串有效吗? -
@vibhor1997a,我 100% 确定 json 是有效的,我已签入
json lint,BUT 包含一些特殊字符。 -
什么是特殊字符?有样品吗?
-
@MiladAghamohammadi,有时会有所不同
R:\30-09-18\LTP\p这会导致意外结束输入等等 -
好吧,这有点不清楚,因为我们需要查看整个 Json。我的意思是,如果它在 JSON 中,你发布的内容似乎没问题。
标签: javascript node.js json