Clojure:
Työskentely YAML:n kanssa

Kuinka:

Clojure ei sisällä sisäänrakennettua tukea YAMLille, mutta voit käyttää kolmannen osapuolen kirjastoja, kuten clj-yaml, YAML-datan jäsentämiseen ja luomiseen. Ensiksi, lisää kirjasto projektisi riippuvuuksiin:

;; Lisää tämä projektisi project.clj riippuvuuksiin
[clj-yaml "0.7.0"]

Tässä on miten voit käyttää clj-yamlia YAMLin jäsentämiseen ja Clojure map:ien muuntamiseen YAMLiksi.

YAMLin jäsentäminen:

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

;; YAML-merkkijonon jäsentäminen
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n  - Clojure\n  - Python"]
  (yaml/parse-string yaml-str))
;; Tuloste:
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}

YAMLin luominen Clojuresta:

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

;; Clojure map:in muuntaminen YAML-merkkijonoksi
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
  (yaml/generate-string data-map))
;; Tuloste:
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"

Nämä yksinkertaiset toiminnot clj-yamlin avulla voidaan integroida Clojure-sovelluksiin käsittelemään määritystiedostoja tai helpottamaan datan vaihtoa muiden palveluiden tai komponenttien kanssa, jotka käyttävät YAMLia.