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 למטרות תצורה והחלפת נתונים.