Clojure:
การทำงานกับ YAML
วิธีการ:
Clojure ไม่มีการสนับสนุน YAML เป็น built-in, แต่คุณสามารถใช้ไลบรารีของบุคคลที่สาม เช่น clj-yaml
สำหรับการแยกวิเคราะห์และสร้างข้อมูล YAML ก่อนอื่น, เพิ่มไลบรารีเข้ากับ dependencies ของโปรเจกต์ของคุณ:
;; เพิ่มสิ่งนี้ลงใน dependencies ของ project.clj ของคุณ
[clj-yaml "0.7.0"]
นี่คือวิธีที่คุณสามารถใช้ clj-yaml
ในการแยกวิเคราะห์ YAML และแปลงแผนที่ Clojure เป็น YAML
การแยกวิเคราะห์ YAML:
(require '[clj-yaml.core :as yaml])
;; การแยกวิเคราะห์สตริง YAML
(let [yaml-str "name: John Doe\nage: 30\nlanguages:\n - Clojure\n - Python"]
(yaml/parse-string yaml-str))
;; ผลลัพธ์:
;; => {"name" "John Doe", "age" 30, "languages" ["Clojure" "Python"]}
การสร้าง YAML จาก Clojure:
(require '[clj-yaml.core :as yaml])
;; การแปลงแผนที่ Clojure เป็นสตริง YAML
(let [data-map {:name "Jane Doe" :age 28 :languages ["Java" "Ruby"]}]
(yaml/generate-string data-map))
;; ผลลัพธ์:
; "age: 28\nlanguages:\n- Java\n- Ruby\nname: Jane Doe\n"
การดำเนินการง่ายๆ เหล่านี้กับ clj-yaml
สามารถรวมเข้ากับการใช้งานของ Clojure เพื่อจัดการกับไฟล์การตั้งค่าหรือส่งข้อมูลระหว่างบริการหรือส่วนประกอบอื่นๆ ที่ใช้ YAML.