数据驱动之yaml读取
1、yaml文件注重格式,如空格等
2、本次实现数组数据读取:
yaml的内容如下:
文章图片
image.png
文章图片
image.png 【数据驱动之yaml读取】注意username和手机号之间的空格,不然识别出来的是string而不是键值对
解析代码:
InputStream in = ClassLoader.getSystemResourceAsStream("yaml/login.yaml");
Yaml yaml = new Yaml();
Map map = yaml.loadAs(in, Map.class);
List
3、yamlbean读取
com.github.sanjusoftware
yamlbeans
1.11
yaml文件:
user:
- username: "13222283"
password: "204011"
yaml文件对应的bean类
import lombok.Getter;
import lombok.Setter;
import java.util.List;
@Getter
@Setter
public class B {
private List user;
@Getter
@Setter
public static class Stu{
private String username;
private String password;
}
}
测试类的具体实现
YamlReader reader = new YamlReader(new FileReader("E:\\ideawork\\axxqa-axxol-apitest\\src\\main\\resources\\yml\\data.yml"));
C contact = null;
try {
contact = reader.read(C.class);
} catch (YamlException e) {
e.printStackTrace();
}
for(C.User student:contact.getUser()){
System.out.println("student.getId()=" + student.getUsername()+"");
}
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- PMSJ寻平面设计师之现代(Hyundai)
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天