Clojure:
Trabalhando com YAML
Como fazer:
Clojure não inclui suporte embutido para YAML, mas você pode utilizar bibliotecas de terceiros como clj-yaml
para analisar e gerar dados YAML. Primeiro, adicione a biblioteca às dependências do seu projeto:
;; Adicione isso às dependências do seu project.clj
[clj-yaml "0.7.0"]
Aqui está como você pode usar clj-yaml
para analisar YAML e converter mapas Clojure para YAML.
Analisando YAML:
(require '[clj-yaml.core :as yaml])
;; Analisando uma string YAML
(let [yaml-str "nome: João Doe\nidade: 30\nlinguagens:\n - Clojure\n - Python"]
(yaml/parse-string yaml-str))
;; Saída:
;; => {"nome" "João Doe", "idade" 30, "linguagens" ["Clojure" "Python"]}
Gerando YAML a partir de Clojure:
(require '[clj-yaml.core :as yaml])
;; Convertendo um mapa Clojure para uma string YAML
(let [data-map {:nome "Jane Doe" :idade 28 :linguagens ["Java" "Ruby"]}]
(yaml/generate-string data-map))
;; Saída:
; "idade: 28\nlinguagens:\n- Java\n- Ruby\nnome: Jane Doe\n"
Estas operações simples com clj-yaml
podem ser integradas em aplicações Clojure para lidar com arquivos de configuração ou facilitar a troca de dados com outros serviços ou componentes que usam YAML.