Clojure:
Travailler avec YAML
Comment faire :
Clojure n’inclut pas de support intégré pour YAML, mais vous pouvez utiliser des bibliothèques tierces comme clj-yaml
pour analyser et générer des données YAML. Tout d’abord, ajoutez la bibliothèque à vos dépendances de projet :
;; Ajoutez cela à vos dépendances de project.clj
[clj-yaml "0.7.0"]
Voici comment vous pouvez utiliser clj-yaml
pour analyser YAML et convertir des maps Clojure en YAML.
Analyser du YAML :
(require '[clj-yaml.core :as yaml])
;; Analyse d'une chaîne YAML
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n - Clojure\n - Python"]
(yaml/parse-string yaml-str))
;; Sortie :
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}
Générer du YAML à partir de Clojure :
(require '[clj-yaml.core :as yaml])
;; Convertir une map Clojure en une chaîne YAML
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
(yaml/generate-string data-map))
;; Sortie :
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"
Ces opérations simples avec clj-yaml
peuvent être intégrées dans des applications Clojure pour gérer des fichiers de configuration ou faciliter les échanges de données avec d’autres services ou composants qui utilisent YAML.