Java教程

SpringBoot第四天 - YAML

本文主要是介绍SpringBoot第四天 - YAML,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

SpringBoot - YAML

1. 简介

YAML是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。

YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。

2. 基本语法

  • key: value(冒号和value之间有空格);
  • 大小写敏感;
  • 使用缩进表示层级关系;
  • 缩进严格,不允许使用Tab,只能使用空格;
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可;
  • '#'表示注释;
  • ''和""表示字符串内容,会被转义/不转义。

3. 数据类型

  • 字面量:单个的,不可再分的值(如基本类型,String,date,null等)
name: "小明"
age: 11
sex: "男"
birthday: "2010-07-01 00:00:00"
  • 对象:键值对的集合(如map,hash,set,object)
# 一般写法
job:
    worker: 5000
    doctor: 11000
    teacher: 9100
    
# 行内写法
fruits: {apple: red, banana: yellow, watermelon: green}
  • 数组:一组按次序排列的值(如array,list,queue)
# 一般写法
weather:
    - clear
    - rain
    - thunder
    
# 行内写法
time: [day, noon, night, midnight]
这篇关于SpringBoot第四天 - YAML的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!