<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.12.3</version>
</dependency>
yaml
person:
name: John Doe
age: 30
email: johndoe@example.com
public class Person {
private String name;
private int age;
private String email;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", email='" + email + '\'' +
'}';
}
}
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
try {
Person person = objectMapper.readValue(new File("data.yaml"), Person.class);
System.out.println(person);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Person person = new Person();
person.setName("Alice");
person.setAge(25);
person.setEmail("alice@example.com");
try {
objectMapper.writeValue(new File("output.yaml"), person);
} catch (IOException e) {
e.printStackTrace();
}