VSCode中的JSON(配置文件)

一、JSON

首先了解json是什么东西,JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)。主要特征就是对象数组

实例:

{
     "firstName": "John",
     "lastName": "Smith",
     "sex": "male",
     "age": 25,
     "address": 
     {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": "10021"
     },
     "phoneNumber": 
     [
         {
           "type": "home",
           "number": "212 555-1234"
         },
         {
           "type": "fax",
           "number": "646 555-4567"
         }
     ]
 }

开始看不懂没得关系,然后我们会一步步的学习,首先需要了解的就是对象数组这两个概念

  • 使用{ }表示一个对象
  • 使用[ ]表示一个对象数组

注释

JSON一般是不支持使用注释的。但是我们可以使用在VScode中使用JSONC(JSON with comments),他是允许使用 //做为注释的,格式如下:

// 这是一个注释
[
	key:{
		“key1” : “value”,
		“key2” : “value”,
		“key3” : “value”,
		“key4” : “value”
	}
]

语法

JSON 数据的书写格式是:

“key” : “value”

最左边是名字,右边是,中间是号,名字和值都用” “包括。
值的取值有:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在中括号中)
  • 对象(在大括号中)
  • null

json对象

上面我们看到是单个的名字和对应的值,那么我们在配置vscode 的时候,我们看到的就是一大堆这样的键值对,那么我们是如何将他们组织起来的的呢?就像我们学的编程语言一样,这样的单个键值对可以理解为基本数据类型的变量定义,那么我们要组织起来就是要将他们定义为一个组,这里我们暂且称她为对象组。如同从C/C++中的结构体一样(也可以理解为没有方法的C++类)

struct{
	int a;
	double b;
	string c;
}

那么在json中 ,我们就引出了对象这样 一个概念,就是一堆数据的集合。如下:

{ 	
	"name":"runoob",
	"alexa":10000,
	"site":null
}

上面就是一个json对象,在VSCode中如下是一个对象:

{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:\\Program Files\\MinGW\\bin\\g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "编译器: \"D:\\Program Files\\MinGW\\bin\\g++.exe\""
}

没错这就是一个对象。因为他在一个{ }中。如果你比较迷惑就是,那为什么里面还有{ }[ ]呢?等一下我们继续讨论。

反正我们一定牢记{ }中的内容表示一个对象,[ ]中的内容表示一个数组。

json 数组

[ 
	"a",
 	"b",
  	"c" 
]

[ ]表示一个数组。

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值