一、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"
]
[ ]
表示一个数组。