You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复VS Code中JSON配置提示“End of File Expected”的错误

报错原因

你提供的JSON配置存在三个核心语法错误,直接触发“End of File Expected”提示:

  • JSON规范要求整个文件只能有一个根对象,你的代码写了两个独立的根对象(第一部分的主题配置对象、后续的空对象{})
  • 空对象后的C++调试配置键值对直接暴露在根层级,没有被包裹在合法的JSON对象内
  • 括号配对错误,末尾存在多余的闭合花括号,没有对应的起始花括号
解决步骤

首先确认你要编辑的配置文件类型,不同配置不能混写:

  1. 如果你编辑的是全局/工作区的settings.json(设置配置文件):
    调试配置不应该写在该文件内,只保留主题相关配置即可,其余内容全部剪切到.vscode/launch.json(调试配置文件)中,修正后的settings.json内容如下:

    {
        "workbench.colorTheme": "Default Dark+"
    }
    
  2. 如果你编辑的是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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 09:06:01