<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(); } } }


上一篇:
下一篇:
切换中文