<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.27</version>
</dependency>
import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
public class YamlExample {
public static void main(String[] args) {
InputStream inputStream = YamlExample.class
.getClassLoader()
.getResourceAsStream("config.yaml");
Yaml yaml = new Yaml();
ConfigObject config = yaml.loadAs(inputStream, ConfigObject.class);
System.out.println(config);
}
}
class ConfigObject {
private String name;
private int age;
@Override
public String toString() {
return "ConfigObject{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
yaml
name: John Doe
age: 30
ConfigObject{name='John Doe', age=30}