YAML-dan JSON-a Çevirici

Oflayn işləyirHeç nə yüklənmirPulsuz, qeydiyyatsız

Bu tabda çevrilir — konfiqləriniz tabdan çıxmır.

YAML yapışdırın, JSON oxuyun — abzasla iç-içə xəritələr və siyahılar, tipli skalyarlar, şərhlər təmizlənmiş, sətiriçi kolleksiyalar dəstəklənən. YAML-ın qaranlıq künclərini — anchor-lar, blok skalyarlar, çoxsənədli axınlar — təxmin etmək əvəzinə adı ilə rədd edir: inamlı səhv JSON dürüst yoxdan pisdir.

Sintaksis kimi abzas, dürüst parslanmış

YAML-ın bütün mərci budur: gördüyünüz abzas aldığınız struktur olmalıdır. Çevirici mərci hərfi götürür: hər sətrin abzasını ölçür, xəritə-siyahı iç-içəliyini yalnız o ölçülərdən qurur və səviyyələrin mənasızlaşdığı ilk sətri bildirir — «düz görünən» konfiqin debugu məhz belədir.

Rəddlər üstünlükdür. Hər YAML dəhşət hekayəsi — Norveç problemi, milyard-gülüş anchor bombası, altmışlıq port nömrəsi — bu alətin adı ilə imtina etdiyi künclərdə yaşayır. Qəbul etdiyini dəqiq çevirir; dəqiq çevirə bilmədiyinə toxunmur.

Tez-tez verilən suallar

Bu, hansı YAML-ı örtür — nəyi rədd edir?

Örtülən: konfiq fayllarının əslində saxladığı — iç-içə xəritələr, siyahılar, xəritə siyahıları, dırnaqlı və düz skalyarlar, rəqəmlər, booleanlar, null, şərhlər, sətiriçi [a, b] və {k: v}. Rədd edilən, adı ilə: anchor və alias-lar, blok skalyarlar (| və >), çoxsənədli axınlar və YAML-ın özünün qadağan etdiyi tab abzası.

Versiya nömrəm niyə başqa şeyə çevrildi?

YAML-ın düz skalyarları təxminlə tiplənir: 1.10 rəqəm kimi 1,1-dir, köhnə parserlərdə no false olur, NO ölkə kodu bir vaxt məşhur şəkildə boolean-a dönmüşdü. Dərman dırnaqdır — "1.10" string qalır — çevirici də onlara hörmət edir; çıxışın dırnağın harada əhəmiyyət daşıdığını dəqiq göstərməsinin səbəbi budur.

Anchor-ları açmaq əvəzinə niyə rədd etmək?

Anchor-lar YAML-ın istinad sistemidir və onları yarımçıq dəstəkləmək ən pis seçimdir: səhv açılmış alias etibarlı görünən, amma səssizcə təkrarlanmış və ya itmiş konfiqli JSON verir. Bu boyda alət istinadları ya tam qurur, ya da adı ilə dəstəklənmir deyir — bu, sətir nömrəsi ilə deyir.

JSON YAML-a ekvivalentdir?

Qəbul edilən hər şey üçün — bəli: struktur, açar sırası və skalyar tiplər sağ qalır. İki şey JSON-da ümumiyyətlə yoxdur: şərhlər və formatlaşdırmanız. Bu, format cütünə xas biristiqamətli itkidir — çevirmənin maşınlar üçün YAML-dan-JSON-a istiqamətində olub, insanlar üçün tərsinə olmamasının səbəbi.

Oxşar alətlər