
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:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.13.4</version>
</dependency>
YAML File: Student.yaml
name: Andy
age: 24
course: Computers Science
subjects:
- C
- C++
- Java
- Python
- React
Student.java (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) {
this.name = name;
this.age = age;
this.course = course;
this.subjects = subjects;
}
public String getName() {
return name;
}
public void setName(String name) {
this.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;
}
}
ReadYamlFileJacksonExample.java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import java.io.File;
import java.io.IOException;
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);
System.out.println(student.getName());
System.out.println(student.getAge());
}
}
Output: Andy
24
-
Have Questions? Post them here!
More Posts related to Java,
- Drop table using Java JDBC Template
- Java - Check if array contains the value
- YAML Parser using Java Jackson Library Example
- Java Jackson ObjectMapper Class with Examples
- Get Client IP address from HTTP Response in Java
- How to Word-Warp Console logs in IntelliJ
- Exception in thread main java.lang.NoClassDefFoundError: package javaClass
- Setting Java_Home Environment variable on Windows Operating System
- Fix: Maven - Failed to execute goal - Compilation failure - Source/Target option 5 is no longer supported. Use 7 or later
- Java SE JDBC Select Statement Example
- How to extract Java Jar/War/Ear files in Linux
- java: unclosed string literal [Error]
- [Solution] Exception in thread main java.util.EmptyStackException
- Read YAML file Java Jackson Library
- What Java version is used for Minecraft 1.18
- [Java] How to throws Exception using Functional Interface and Lambda code
- [Program] How to read three different values using Scanner in Java
- Java 8 Predicate Functional Interface Examples
- Display Era details (AD BC) in Java Date using SimpleDateFormat
- Convert String Date to Date Object in Java
- Struts 2 Hello World Example in Eclipse
- Read a file using Java 8 Stream
- Java - How to set custom thread name?
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- java: ']' expected error [fixed]
More Posts:
- Cannot load PowerApps form in SharePoint Online due to repeated authentication - SharePoint
- Android Installation error: INSTALL_FAILED_OLDER_SDK on Device - Android
- Enabling Notepad++ Dark Theme - NotepadPlusPlus
- MySQL #6 - Error on delete of './my-database/db.opt' (Errcode: 13 - Permission denied) - MySQL
- Google Local Guide Program and Perks of Contributing to Google Maps - Google
- SharePoint error cannot connect to the configuration database - SharePoint
- 🎃 Trending, Popular Halloween hashtags for year 2020 🎃 [Facebook, Twitter, Instagram, Snapchat] - Hashtags
- Show Desktop Keyboard Shortcut on Mac - MacOS