Creare file YAML in Java con SnakeYAML

Mattepuffo's logo
Creare file YAML in Java con SnakeYAML

Creare file YAML in Java con SnakeYAML

SnakeYAML è una libreria per Java per la gestione dei file YAML.

Lo abbiamo già visto in un precedente articolo per la lettura.

In questo articolo vediamo come usarla per la creazione.

Se usate Maven:

<dependencies>
    <dependency>
        <groupId>org.yaml</groupId>
        <artifactId>snakeyaml</artifactId>
        <version>1.24</version>
    </dependency>
</dependencies>

Creeremo i dati partendo da un oggetto custom:

public class Libro {
  public String titolo;
  public String autore;
  public double prezzo;
}

Qui sotto il codice di esempio:

import org.yaml.snakeyaml.Yaml;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

public class Main {

  public static void main(String[] args) {
    try {
      Libro l1 = new Libro();
      l1.autore = "Stephen King";
      l1.titolo = "IT";
      l1.prezzo = 10;

      Libro l2 = new Libro();
      l2.autore = "Clive Cussler";
      l2.titolo = "Sahara";
      l2.prezzo = 25.30;

      List<Libro> list = new ArrayList<>();
      list.add(l1);
      list.add(l2);

      PrintWriter writer = new PrintWriter("test.yml");
      Yaml yaml = new Yaml();
      yaml.dump(list, writer);
    } catch (FileNotFoundException ex) {
      System.out.println(ex.getMessage());
    }
  }

}

Enjoy!


Condividi

Commentami!