当前位置: 首页 > news >正文

零基础json入门教程(基于vscode的json配置文件)

一、什么是 JSON?—— 最核心的概念

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,长得像键值对的集合,用途是存储和传递数据。在 VS Code 中,它常被用来写配置文件(比如调试配置、插件配置等),语法简单且易于阅读。

核心特点

  • 由「键值对」组成(类似字典:"键": "值"
  • 键和字符串值必须用双引号"")包裹(单引号会报错)
  • 用逗号(,)分隔多个键值对(最后一个键值对后不能加逗号)
  • 支持嵌套(对象里放对象 / 数组,数组里放对象 / 值)

二、JSON 的基本数据类型(必须掌握)

JSON 中值的类型有 5 种,在 VS Code 配置中最常用的是前 4 种

类型示例说明
字符串"name": "mps3-r52"用双引号包裹的文本(路径、名称常用)
数字"version": "0.2.0"整数或小数(注意:VS Code 配置中版本号常用字符串形式)
布尔值"stopAtEntry": true只有 true(真)或 false(假)
数组"args": []用 [] 包裹的列表,可放多个值
对象"configurations": [{}]用 {} 包裹的键值对集合,可嵌套

三、VS Code 中 JSON 的典型应用:调试配置文件(launch.json)

提供的示例就是 VS Code 调试 C/C++ 程序的配置文件(launch.json),用于告诉 VS Code 如何启动调试器。我们先通过这个示例拆解结构:

{"version": "0.2.0",  // 配置文件版本(固定值,由VS Code定义)"configurations": [  // 调试配置列表(数组,可包含多个配置){  // 第一个配置(对象)"name": "mps3-r52",  // 配置名称(显示在调试面板)"type": "cppdbg",   // 调试类型(C++用cppdbg)"request": "launch", // 调试方式(launch=启动程序,attach=附加到已运行程序)"program": "${workspaceRoot}/bsp/qemu-mps3-an536/rtthread.elf",  // 待调试的程序路径"args": [],  // 启动程序时的参数(无参数则为空数组)"stopAtEntry": true,  // 启动后是否在入口处暂停"cwd": "${workspaceRoot}",  // 调试时的工作目录"externalConsole": true,  // 是否使用外部控制台"miDebuggerPath": "D:\\...\\arm-none-eabi-gdb.exe",  // 调试器路径"miDebuggerServerAddress": "localhost:1234",  // 调试服务器地址"serverLaunchTimeout": 2000,  // 服务器启动超时时间(毫秒)"targetArchitecture": "ARM",  // 目标架构"MIMode": "gdb",  // 调试器模式(GDB调试用gdb)"customLaunchSetupCommands": [],  // 自定义调试命令(空表示默认)"launchCompleteCommand": "exec-run"  // 启动完成后执行的命令}]
}

http://www.dtcms.com/a/356226.html

相关文章:

  • 【贪心算法】day4
  • HTML 核心标签全解析:从文本排版到媒体嵌入
  • 联想打印机2268w安装
  • 根据并发和响应延迟,实现语音识别接口自动切换需求
  • IP v 6
  • Linux下的软件编程——数据库
  • 编程与数学 03-004 数据库系统概论 06_需求分析
  • 【Flask】测试平台开发,初始化管理第一个页面开发-第三篇
  • Charles打开后,Pc电脑端浏览器显示Not implemented或没有网络
  • Linux Shell 脚本基础002
  • 使用 Java 替换和修改 PDF 文本的方法
  • 命令行操作:逻辑运算符、重定向与管道
  • TensorFlow 深度学习 | 使用子类 API 实现 Wide Deep 模型
  • 20250829_编写10.1.11.213MySQL8.0异地备份传输脚本+在服务器上创建cron任务+测试成功
  • MySQL-索引(下)
  • Linux -- 进程间通信【命名管道】
  • 基于博客系统的自动化测试项目
  • 使用TensorFlow Lite Mirco 跑mirco_speech语音识别yes/no
  • DVWA靶场通关笔记-命令执行(Impossible级别)
  • 大数据毕业设计选题推荐:基于北京市医保药品数据分析系统,Hadoop+Spark技术详解
  • 多线程网络数据接收与处理框架设计
  • 软考-系统架构设计师 专家系统(ES)详细讲解
  • 【深度学习计算机视觉】02:微调
  • SpringBoot整合Spring WebFlux弃用自带的logback,使用log4j2,并启动异步日志处理
  • Cesium 入门教程(十二):时间动画实例
  • undefined和null
  • MySQL數據庫開發教學(三) 子查詢、基礎SQL注入
  • Maven安装、IDEA集成Maven、依赖管理、单元测试
  • 《开发避坑指南:从异常中读懂系统的“求救信号”》
  • 自动化Reddit 效率已ready