今天的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
如下图所示
0 条评论