Java:
Työskentely YAML:n kanssa
Kuinka:
Javassa voit työskennellä YAML-tiedostojen kanssa käyttämällä kolmannen osapuolen kirjastoja, koska Java Standard Edition ei sisällä sisäänrakennettua tukea YAML:lle. Yksi suosittu kirjasto on SnakeYAML, joka mahdollistaa YAML-datan jäsentämisen ja generoinnin helposti.
SnakeYAML:n asettaminen
Lisää ensin SnakeYAML projektiisi. Jos käytät Mavenia, lisää seuraava riippuvuus pom.xml
-tiedostoosi:
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.30</version>
</dependency>
YAML:n lukeminen
import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
import java.util.Map;
public class ReadYamlExample {
public static void main(String[] args) {
Yaml yaml = new Yaml();
try (InputStream inputStream = ReadYamlExample.class
.getClassLoader()
.getResourceAsStream("config.yml")) {
Map<String, Object> data = yaml.load(inputStream);
System.out.println(data);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Olettaen, että config.yml
näyttää tältä:
name: Example
version: 1.0
features:
- login
- signup
Tuloste on:
{name=Example, version=1.0, features=[login, signup]}
YAML:n kirjoittaminen
Javan objekteista YAML:n generointiin, käytä SnakeYAML:n tarjoamaa dump
-metodia:
import org.yaml.snakeyaml.Yaml;
import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.Map;
public class WriteYamlExample {
public static void main(String[] args) {
Map<String, Object> data = new LinkedHashMap<>();
data.put("name", "Example");
data.put("version", 1.0);
data.put("features", Arrays.asList("login", "signup"));
Yaml yaml = new Yaml();
String output = yaml.dump(data);
System.out.println(output);
}
}
Tämä generoi ja tulostaa seuraavan YAML-sisällön:
name: Example
version: 1.0
features:
- login
- signup
Hyödyntämällä SnakeYAML:ää, Java-kehittäjät voivat helposti integroida YAML:n jäsentämisen ja generoinnin sovelluksiinsa, hyötyen YAML:n luettavuudesta ja yksinkertaisuudesta konfiguraation ja datan vaihdon tarkoituksiin.