'Unexpected end of JSON input'



昨天它运行得很好,我没有收到这个错误。

我试着用这一行代替一堆东西,但我完全不明白为什么会发生这种情况。我已经研究了一个小时,所有"JSON输入意外结束"的结果都与我所做的不完全匹配,而且我对javascript还很陌生,所以非常困惑。

引起它的线路:

let userData = JSON.parse(fs.readFileSync(__dirname + '/Storage/userData.json', 'utf8'))

我还应该指出,在错误之上,它说是什么导致了它是"未定义的:1"???所以这很奇怪。通常情况下,它会像javascript代码中的行一样显示,但不是,我必须在"at(某些脚本中的东西("列表中搜索,以找到导致它的行,我有一种感觉,这可能与JSON本身有关,而不是与我的代码有关。

错误来自/存储/userData.json文件。你有空文件吗?如果是,请确保使用[]保存。有时,影响数据的代码错误可能会清除文件。

当.json文件为空时会发生这种情况。这就是为什么我不建议在.json文件中对数据进行排序,如果你经常编辑它,它有时会被完全删除。要修复它,只需将{}放入文件中,错误就会消失。不过,你的数据也会消失。

最新更新