繁体   English   中英

'JSON 输入意外结束'

[英]'Unexpected end of JSON input'

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

尝试用这一行替换一堆东西,我只是对为什么会发生这种情况感到困惑。 我已经研究了一个小时,“JSON 输入的意外结束”的所有结果并不完全符合我正在做的事情,并且对我来说非常困惑,因为我对 javascript 还很陌生。

导致它的行:

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

我还应该指出,在错误上方,它说明导致它的原因是“未定义:1”??? 所以这很奇怪。 通常它会显示为 javascript 代码中的行,但不,我必须搜索“at(某些脚本中的某些内容)”列表才能找到导致它的行,我觉得它可能与JSON 本身而不是我的代码。

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

当您的 .json 文件为空时会发生这种情况。 这就是为什么我不建议对 .json 文件中的数据进行排序的原因,如果您对其进行大量编辑,有时可能会将其完全清除。 要修复它,只需将{}放入文件中,错误就会消失。 不过,您的数据也会消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM