Clojure:
Att Arbeta med YAML

Hur man:

Clojure inkluderar inte inbyggt stöd för YAML, men du kan använda tredjepartsbibliotek som clj-yaml för att tolka och generera YAML-data. Först, lägg till biblioteket i dina projektberoenden:

;; Lägg detta till dina beroenden i project.clj
[clj-yaml "0.7.0"]

Så här kan du använda clj-yaml för att tolka YAML och konvertera Clojure-mapar till YAML.

Tolka YAML:

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

;; Tolkar en YAML-sträng
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n  - Clojure\n  - Python"]
  (yaml/parse-string yaml-str))
;; Utdata:
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}

Generera YAML från Clojure:

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

;; Konverterar en Clojure-map till en YAML-sträng
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
  (yaml/generate-string data-map))
;; Utdata:
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"

Dessa enkla operationer med clj-yaml kan integreras i Clojure-applikationer för att hantera konfigurationsfiler eller underlätta datautbyte med andra tjänster eller komponenter som använder YAML.