public class Person {
private String name;
private int age;
// Getters and setters
}
yaml
- name: John
age: 25
- name: Jane
age: 30
import org.yaml.snakeyaml.Yaml;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
public class YAMLExample {
public static void main(String[] args) {
try (InputStream input = new FileInputStream("data.yaml")) {
Yaml yaml = new Yaml();
List<Person> persons = yaml.load(input);
for (Person person : persons) {
System.out.println(person.getName() + " - " + person.getAge());
}
} catch (IOException e) {
e.printStackTrace();
}
try (FileWriter writer = new FileWriter("output.yaml")) {
Yaml yaml = new Yaml();
Person person1 = new Person();
person1.setName("Mike");
person1.setAge(35);
Person person2 = new Person();
person2.setName("Sarah");
person2.setAge(28);
yaml.dumpAll(List.of(person1, person2), writer);
} catch (IOException e) {
e.printStackTrace();
}
}
}