今天的CCNA课程是上一节课的延续,之前说了API和REST APIs 使用结构性的数据,那么最常见的也是考试范围的就是JSON,另外XML也需要重点了解,YAML只需要了解一下结构就行。

Data serialization 数据编码方式就是把数据转换成标准的结构或者格式的一个过程,转换后可以储存在一个文件中或者在网络上传输。而Data serialization languages 通过文本来表达各种变量

首先就是重点JSON,全名是Javascript Object Notation,这是一个open standard file format 和 data interchange format,便于人类阅读。

空格是没意义的,JSON 可以表现或者描述四种类型的数据

string:也就是文本值,必须被双引号double quotes 包围

比如 “Hello.” “five” “5” “true” “null”等等

number:也就是数字值,不需要被双引号 double quotes 包围

比如 5 100等

boolean:也就是真假值,不需要被双引号包围

比如 true false

null:intentional absence value 也就是空值,不需要被双引号包围

比如 null

此外有两种结构化数据类型,object 也叫做dictionary 和array

第一种结构化 就是object

必须是 配对的 key-value

objects要被curly brackets{}包围

key必须是string,而value可以刚才提到的几种之一

key和value之间必须间隔冒号colon:

假如有多个key-value,他们之间必须被逗号 comma间隔开

如下图所示,因为空格是无意义的,所以两种形式是一样的

当然也可以嵌套,如下图所示,

第二种结构化数据是array,

首先不需要key-value 配对

值不需要一样的数据类型

几个值之间必须用comma 逗号隔开

接下来说的是XML(extensible markup language),它本身是markup language,就像HTML一样,可以修改文字字体,大小,颜色等等,但是现在被用于data serialization language

相较于JSON,XML不那么便于人类阅读

空格也是没意义的,格式就是 <key>value</key> 如下图所示

在cisco设备中,可以通过命令让其显示XML格式,

比如

show ip interface brief

可以改成

show ip interface brief | format

最后了解一下YAML形式,YAML也就是Yet Another Markup Language,原本是作为markup language的,但是后来改成了data-serialization 语言,现在名称应该是 YAML Aint Markup Language

YAML被用于网络自动化工具 Ansible里,在最后一课会说到,

YAML非常便于人类阅读

YAML的空格键是有意义的

YAML必须开始是—

-表明a list

key和value的表达方式是 key:vlaue

如下图所示

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

——————————————————-分隔符——————————————————————-

Day 60 Anki Flashcard下载:https://drive.google.com/file/d/1rV-T2k_w07530lH0NRBqGTZQd9cuSIvP/view?usp=sharing


Chao

一个三天打鱼两天晒网的博主 拖延症严重患者 干啥啥不行,学啥啥不会

0 条评论

发表回复

Avatar placeholder