Clojure:
Arbeiten mit YAML

Wie:

Clojure bietet keine integrierte Unterstützung für YAML, aber Sie können Drittanbieter-Bibliotheken wie clj-yaml für das Parsen und Generieren von YAML-Daten nutzen. Fügen Sie zuerst die Bibliothek Ihren Projektabhängigkeiten hinzu:

;; Fügen Sie dies Ihren project.clj-Abhängigkeiten hinzu
[clj-yaml "0.7.0"]

So können Sie clj-yaml verwenden, um YAML zu parsen und Clojure-Maps in YAML umzuwandeln.

YAML parsen:

(require '[clj-yaml.core :as yaml])

;; Parsen eines YAML-Strings
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n  - Clojure\n  - Python"]
  (yaml/parse-string yaml-str))
;; Ausgabe:
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}

YAML aus Clojure generieren:

(require '[clj-yaml.core :as yaml])

;; Konvertieren einer Clojure-Map in einen YAML-String
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
  (yaml/generate-string data-map))
;; Ausgabe:
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"

Diese einfachen Operationen mit clj-yaml können in Clojure-Anwendungen integriert werden, um Konfigurationsdateien zu handhaben oder den Datenaustausch mit anderen Diensten oder Komponenten zu erleichtern, die YAML verwenden.