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-yaml
ia 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-yaml
in 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.