什么是yaml格式与json格式

yaml格式:文件名格式以 .yml .yaml 为后缀,用 空格 缩进表示字段的层级关系,可读性高,易于人类管理

yaml格式

布尔值类型:只有在是true/false时为真,假的意识

例:

debug: true    布尔值类型
debug: "true"  字符串类型
​
debug: false     布尔值类型
debug: "false"   字符串类型

字符串类型:

ylc: dashuaige     字符串类型
ylc: "dashuaige"   字符串类型

一个字段key有多个值的表达式 横向写法:

gy: ["ylc", "shell", "cao"]
//表示gy有三个值分别为ylc,shell,cao

纵向写法:

gy1:
- "ylc"
- "shell"
- "cao"
//前面加-表示,表示gy有三个值分别为ylc,shell,cao

用空格表示层级

例:

顶级/一级字段:
    二级字段1: ["值1", "值2"]
    二级字段2: 
        三级字段: 值     对象object类型

扩展:

value:            value: 相当于echo helloworld!
  hello
  world!
# 注意“|”与文本之间须另起一行
# 使用|标注的文本内容缩进表示的块,可以保留块中已有的回车换行
\n表示换行
​
value: |          value: 相当于echo -e "hello\nworld!"
  hello
  world!
  # 输出结果
# hello\nworld!!
  # -表示删除字符串末尾的换行
value: |-         value: 相当于echo -n helloworld!
  hello
  world!
​
  # 输出结果
  helloworld!
# +表示保留文字块末尾的换行
value: |+         value: 相当于echo -e "hello\nworld!\n"
  hello
  world!
# 输出结果
hello\nworld!\n
# 注意“>”与文本之间的空格
# 使用>标注的文本内容缩进表示的块,将块中回车替换为空格最终连接成一行
​
value: >          value: 相当于echo "hello world!"
  hello
  world!
  # 输出结果
# hello 空格 world!
# 复制代码注意*引用部分不能追加内容
# 使用&定义数据锚点,即要复制的数据
# 使用*引用锚点数据,即数据的复制目的地
​
name: &a zhangsan     相当于 a=yaml
book: *a              相当于 echo $a , book: zhangsan

json格式

json格式:文件名格式以 .json 为后缀,用 {} 表示字段的层级关系,程序接口解析效率高

例:

{ "字段": "值"}
{ "debug": true }          布尔值类型
{ "ylc": "dashuaige" }     字符串类型
#如果要换行后面加上,
{
  "gy1": ["ylc", "shell", "cao"],
  "gy2": ["zhangsan", 
           "lisi", 
           "wangwu"]
}
#表示层级加{}
{
  "websites": {                      一级字段
    "memory": "512M",                二级字段
    "disk": "100G",
    "cpu": {                         三级字段
      "name": ["inter", "amd"]
    }
  }
}
10-26 17:32