如何修复VS Code中JSON配置提示“End of File Expected”的错误
报错原因
你提供的JSON配置存在三个核心语法错误,直接触发“End of File Expected”提示:
- JSON规范要求整个文件只能有一个根对象,你的代码写了两个独立的根对象(第一部分的主题配置对象、后续的空对象
{}) - 空对象后的C++调试配置键值对直接暴露在根层级,没有被包裹在合法的JSON对象内
- 括号配对错误,末尾存在多余的闭合花括号,没有对应的起始花括号
解决步骤
首先确认你要编辑的配置文件类型,不同配置不能混写:
如果你编辑的是全局/工作区的
settings.json(设置配置文件):
调试配置不应该写在该文件内,只保留主题相关配置即可,其余内容全部剪切到.vscode/launch.json(调试配置文件)中,修正后的settings.json内容如下:{ "workbench.colorTheme": "Default Dark+" }如果你编辑的是
launch.json(调试配置文件):
不需要写主题配置,按照launch.json的标准结构补全即可,修正后的完整内容如下:{ "version": "0.2.0", "configurations": [ { "name": "C++ Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.out", "stopAtEntry": false, "customLaunchSetupCommands": [ { "text": "target-run", "description": "run target", "ignoreFailures": false } ], "launchCompleteCommand": "exec-run", "linux": { "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" }, "osx": { "MIMode": "lldb" }, "windows": { "MIMode": "gdb", "miDebuggerPath": "C:\\MinGw\\bin\\gdb.exe" } } ] }
通用排查技巧
- 鼠标悬停在VS Code编辑器里的红色报错波浪线上,会直接显示错误的具体位置和错误类型,可直接定位修正
- 检查所有花括号
{}、方括号[]是否成对出现,每个键值对末尾除了当前对象/数组的最后一项外,都需要加英文逗号 - 确保整个JSON文件只有一个根级对象,不存在游离的键值对或多个根对象
内容的提问来源于stack exchange,提问作者avery
相关产品推荐
相关产品推荐

