使用json-server(^0.17.3)启动时JSON格式错误问题求助
json-server启动报错:SyntaxError - db.json文件格式损坏(位置0存在意外字符�)
问题场景
使用json-server@^0.17.3为React+Vite项目提供mock服务时,执行命令:
json-server --watch db.json
触发SyntaxError,错误提示:
db.json文件格式损坏,位置0存在意外字符�
已尝试重装json-server,且db.json经JSON Lint验证为有效格式,但问题依旧。
问题根源
VS Code创建文件时,可能在文件头部添加了不可见的无效编码字符(如UTF-8 BOM),导致json-server解析失败。
解决方案
- 用系统自带的记事本打开db.json文件
- 点击「文件」→「另存为」,在弹出窗口的「编码」下拉框中选择UTF-8(避免选择带BOM的UTF-8选项)
- 覆盖原文件后,重新执行
json-server --watch db.json即可正常启动服务
内容的提问来源于stack exchange,提问作者Luis Miguel Romero Vivas
相关产品推荐
相关产品推荐

