Java:
עבודה עם YAML

איך ל:

ב-Java, ניתן לעבוד עם קבצי YAML באמצעות ספריות צד שלישי, מכיוון שהמהדורה הסטנדרטית של Java אינה כוללת תמיכה מובנית ל-YAML. ספריה פופולרית היא SnakeYAML, שמאפשרת ניתוח ויצירה של נתוני YAML בקלות.

הגדרת SnakeYAML

ראשית, כלול את SnakeYAML בפרויקט שלך. אם אתה משתמש ב-Maven, הוסף את התלות הבאה ל-pom.xml שלך:

<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
    <version>1.30</version>
</dependency>

קריאת YAML

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();
        }
    }
}

בהנחה ש-config.yml נראה כך:

name: Example
version: 1.0
features:
  - login
  - signup

הפלט יהיה:

{name=Example, version=1.0, features=[login, signup]}

כתיבת YAML

כדי לייצר YAML מאובייקטים של Java, השתמש במתודת dump שמספקת SnakeYAML:

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);
    }
}

זה יייצר וידפיס את תוכן ה-YAML הבא:

name: Example
version: 1.0
features:
- login
- signup

על ידי ניצול SnakeYAML, מפתחי Java יכולים בקלות לשלב ניתוח ויצירת YAML באפליקציות שלהם, נהנים מהקריאות והפשטות של YAML למטרות תצורה והחלפת נתונים.