YAML-dan JSON-a Çevirici
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
- Diaqram və Blok-sxem QurucusuBlok-sxem və diaqram çəkin, qutuları özü marşrutlaşan oxlarla birləşdirin, düzülüşü avtomatik qurdurun. SVG ixracı var.
- Şifrə GeneratoruBrauzerin kriptoqrafik təsadüfi say generatoru ilə güclü şifrələr yaradın, gücünü dərhal görün.
- HTML Entity ÇeviriciMətni HTML üçün kodlayın və ya entity-ləri geri açın — markap pozucuları, adlı dəstlər, emojiyə qədər rəqəmsal istinadlar. Düz bir dəfə açır.