yaml(yml)文件數據格式(List、Map、Object、基本數據類型)


准備類:

@Data
@Component
public class Dog {
    private String name;
    private Integer age;
}
@Data
@Configuration
@ConfigurationProperties(prefix = "person")
public class Person {
    private String name;
    private Integer age;
    private boolean gender;
    private LocalDate birthday;
    private List<Dog> lists;
    private Map<String,Object> maps;
    private Dog dog;
    private List<String> stringList;
    private Map<String,Dog> dogMap;
}

格式示例如下:

#yaml格式本身是鍵值對表示。
#以空格為縮進。鍵: 值的形式存在。鍵后跟英文:和空格,與值。
#  #則表示注釋
#person:
#  name: cs  #字符串可以不打引號,也可打單引號或雙引號
#  age: 27
#  gender: true
#  birthday: 2020/12/21
#  dog:   #包含對象時,則值應該與類中的字段名一致
#    name: wangcai  #類似於person.dog.name
#    age: 10
#List有三種寫法。
#第一種:[{},{},...]
#  lists: [{name: 'test1', age: 1},{name: 'test2', age: 2}]
#第二種:-,換行后鍵值
#    -
#      name: test1
#      age: 1
#    -
#      name: test2
#      age: 2
#第三種:- {}
#    - {name: test1,age: 1}
#    - {name: test2,age: 2}
#  stringList: [手打,多少度]
#    - sad
#    - 222
#  Map兩種寫法。
# 第一種:{key1:{},key2:{}...}
#基本對象就是{key1: value1,....}
#  maps: {k1: v1,k2: v2}
#  dogMap: {str1: {name: d1, age: 1},str2: {name: d2, age: 2}}
#第二種:按照對象縮進
#    str1:
#      name: d1
#      age: 1
#    str2:
#      name: d2
#      age: 2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM