<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.29</version>
</dependency>
public class Person {
private String name;
private int age;
// Getters and setters
}
import org.yaml.snakeyaml.Yaml;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setAge(30);
Yaml yaml = new Yaml();
String personYaml = yaml.dump(person);
System.out.println(personYaml);
Person deserializedPerson = yaml.loadAs(personYaml, Person.class);
System.out.println(deserializedPerson.getName());
System.out.println(deserializedPerson.getAge());
try (FileWriter writer = new FileWriter("person.yaml")) {
writer.write(personYaml);
} catch (IOException e) {
e.printStackTrace();
}
try {
String yamlString = new String(Files.readAllBytes(Paths.get("person.yaml")));
Person personFromFile = yaml.loadAs(yamlString, Person.class);
System.out.println(personFromFile.getName());
System.out.println(personFromFile.getAge());
} catch (IOException e) {
e.printStackTrace();
}
}
}