14.配置文件-yaml

2022/9/4 6:22:51

本文主要是介绍14.配置文件-yaml,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件   基本语法
  • key: value;kv之间有空格
  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • '#'表示注释
  • 字符串无需加引号,如果要加,''与""表示字符串内容 会被 转义/不转义  
  • 单引号的\n会被转义 在页面中显示\\n   转义就是在前面加一个\ 所以浏览器就原样显示\\n    idea中不会显示转义符 所以显示的是字符串的\n 
  • 双引号不会被转义 在页面中显示的\n  但是中idea中就是换行了
数据类型
  • 字面量:单个的、不可再分的值。date、boolean、string、number、null
  • k: v 一定要记住有 V是的前面是有空格的
  • 对象:键值对的集合。map、hash、set、object 
  • 行内写法:  k: {k1:v1,k2:v2,k3:v3}  像py的字典  k:{k1:v1,k2:{k3:v3},k4:[v1,v2,v3]}
    #或
    k: 
      k1: v1
      k2: v2
      k3: v3
  • 数组:一组按次序排列的值。array、list、queue
  • 行内写法:  k: [v1,v2,v3]
    #或者
    k:
     - v1
     - v2
     - v3

     

 

示例
@Data
public class Person {
    
    private String userName;
    private Boolean boss;
    private Date birth;
    private Integer age;
    private Pet pet;
    private String[] interests;
    private List<String> animal;
    private Map<String, Object> score;
    private Set<Double> salarys;
    private Map<String, List<Pet>> allPets;
}

@Data
public class Pet {
    private String name;
    private Double weight;
}
# yaml表示以上对象
person:
  userName: zhangsan
  boss: false
  birth: 2019/12/12 20:12:33
  age: 18
  pet: 
    name: tomcat
    weight: 23.4
  interests: [篮球,游泳]
  animal: 
    - jerry
    - mario
  score:
    english:
      first: 30
      second: 40
      third: 50
    math: [131,140,148]
    chinese: {first: 128,second: 136}
  salarys: [3999,4999.98,5999.99]
  allPets:
    sick:
      - {name: tom}
      - {name: jerry,weight: 47}
    health: [{name: mario,weight: 47}]

 

 复制不行,只能自己敲一遍,蛋疼

这篇关于14.配置文件-yaml的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程