Serializing Java object to YAML format

In this post under YamlBeans, I will show with an example of how to serialize a Java object to YAML format.

Below is the complete code

Main Code


1  import java.io.File;
2  import java.io.FileWriter;
3  import java.io.IOException;
4  import java.util.ArrayList;
5  import java.util.List;
6  
7  import com.esotericsoftware.yamlbeans.YamlWriter;
8  
9  public class YamlDemo1 {
10  public static void main(String[] args) {
11      List phoneNumbers = new ArrayList();
12      phoneNumbers.add("phoneNumber1");
13      phoneNumbers.add("phoneNumber2");
14      
15      Employee employee = new Employee();
16      employee.setId("1");
17      employee.setName("name1");
18      employee.setSalary(1000);
19      employee.setStatus("NEW");
20      employee.setPhoneNumbers(phoneNumbers);
21      
22      File file = new File("output1.yml");
23      YamlWriter yamlWriter = null;
24      
25      try(FileWriter fileWriter = new FileWriter(file);) {
26          yamlWriter = new YamlWriter(fileWriter);
27          yamlWriter.write(employee);
28          yamlWriter.close();
29      } catch(IOException excep) {
30          excep.printStackTrace();
31      }
32  }
33 }

We use an instance of YamlWriter, which will serialize the java object to YAML format. Refer to line 26.

At line 27, we call YamlWriter’s write method and pass the object to be serialized.

Leave a Reply