Maven:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.12.5</version>
</dependency>
Gradle:
groovy
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.12.5'
yaml
person:
name: John Doe
age: 30
public class Person {
private String name;
private int age;
public Person() {
}
// ...
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import java.io.File;
import java.io.IOException;
public class YamlToObjectExample {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
try {
Person person = objectMapper.readValue(new File("data.yml"), Person.class);
System.out.println(person);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import java.io.File;
import java.io.IOException;
public class ObjectToYamlExample {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
try {
Person person = new Person();
person.setName("John Doe");
person.setAge(30);
objectMapper.writeValue(new File("person.yml"), person);
} catch (IOException e) {
e.printStackTrace();
}
}
}