YAML ve JSON Arasındaki Temel Farklar
YAML ve JSON aynı veri modelini paylaşır: ikisi de eşlemeler, diziler ve skaler değerlerden oluşan bir ağaç tanımlar. Fark, bu ağacın yazıya dökülüş biçimindedir.
JSON yapıyı noktalama ile kurar: nesneler süslü parantezle açılır, anahtarlar çift tırnağa alınır, öğeler virgülle ayrılır. YAML ise yapıyı girintiyle anlatır; tırnak çoğu zaman gerekmez, satır başındaki boşluklar hiyerarşiyi belirler.
| Özellik | YAML | JSON |
|---|---|---|
| Yapı | Girinti tabanlı | Parantez ve virgül |
| Yorum satırı | Var | Yok |
| Çapa ve takma ad | Var | Yok |
| Çok satırlı metin | Yerleşik destek | Kaçış karakteriyle |
| Makine tarafından üretim | Daha zahmetli | Çok yaygın |
YAML'ın rahat sözdizimi yapılandırma dosyalarında elle yazmayı kolaylaştırır; bu yüzden Docker Compose, Kubernetes ve CI tanımları YAML ile yazılır. JSON'un katı kuralları ise makineler arası veri alışverişinde belirsizliği ortadan kaldırır; API'lerin ortak dili bu yüzden JSON'dur.
YAML'dan JSON'a Dönüştürücü bu iki dünya arasındaki köprüdür: elle yazdığınız YAML'ı, programların ve servislerin beklediği katı JSON biçimine çevirir. Aradaki eşleme bire bir olduğu için veri kaybı yaşamadan yapıyı taşırsınız; yalnızca yorumlar gibi JSON'un temsil edemediği ayrıntılar geride kalır.