Read YAML file Java Jackson Library

Read YAML File Java Jackson

In order to read a YAML file and convert it into a Java Object (POJO) you can make use of the Java Jackson Library,

Gradle Dependency:
'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.13.4'
Maven Dependency:
YAML File: Student.yaml
name: Andy
age: 24
course: Computers Science
  - C
  - C++
  - Java
  - Python
  - React (POJO
public class Student {

    private String name;
    private int age;
    private String course;
    private String[] subjects;

    public Student() {
        //Default Constructor

    public Student(String name, int age, String course, String[] subjects) { = name;
        this.age = age;
        this.course = course;
        this.subjects = subjects;

    public String getName() {
        return name;

    public void setName(String name) { = name;

    public int getAge() {
        return age;

    public void setAge(int age) {
        this.age = age;

    public String getCourse() {
        return course;

    public void setCourse(String course) {
        this.course = course;

    public String[] getSubjects() {
        return subjects;

    public void setSubjects(String[] subjects) {
        this.subjects = subjects;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;


public class ReadYamlFileJacksonExample {

    public static void main(String[] args) throws IOException {

        File yamlFile = new File("Student.yaml");
        ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
        Student student = objectMapper.readValue(yamlFile, Student.class);


Have Questions? Post them here!
Try Out Code2care Dev Tools:


Code2care is an initiative to publish and share varied knowledge in programming and technical areas gathered during day-to-day learnings and development activities.

Students and software developers can leverage this portal to find solutions to their various queries without re-inventing the wheel by referring to our easy to understand posts. Technical posts might include learnings, tutorials, trouble-shooting steps, video tutorials, code snippets, how-to, blogs, articles, etc.

🎉 We are celebrating the 10th years of Code2care! Thank you for all your support!

We strongly support Gender Equality & Diversity.