Clojure:
Arbeider med YAML

Hvordan:

Clojure inkluderer ikke innebygd støtte for YAML, men du kan bruke tredjepartsbiblioteker som clj-yaml for parsing og generering av YAML-data. Først, legg til biblioteket i prosjektavhengighetene dine:

;; Legg dette til i dine project.clj avhengigheter
[clj-yaml "0.7.0"]

Her er hvordan du kan bruke clj-yaml til å parse YAML og konvertere Clojure maps til YAML.

Parse YAML:

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

;; Parse en YAML-streng
(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"]}

Generere YAML fra Clojure:

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

;; Konvertere et Clojure map til en YAML-streng
(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"

Disse enkle operasjonene med clj-yaml kan integreres i Clojure-applikasjoner for å håndtere konfigurasjonsfiler eller legge til rette for datautveksling med andre tjenester eller komponenter som bruker YAML.