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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?