JSON üçün YAML çeviricisi
YAML formatını təmizləmək üçün JSON strukturunu çevirin. Kubernetes manifestləri və bulud konfiqurasiyaları üçün idealdır.
YAML formatını təmizləmək üçün JSON strukturunu çevirin. Kubernetes manifestləri və bulud konfiqurasiyaları üçün idealdır.
JSON-dan YAML-ə keçid əsasən məlumatları insanlar üçün daha oxunaqlı etməkdir. Hər iki format eyni tip strukturları - obyektləri/xəritələri, massivləri/ardıcıllıqları, skalyarları - təsvir edir, lakin YAML-in girintiyə əsaslanan sintaksisi, isteğe bağlı sitat gətirmə və şərhlərə dəstək əl ilə skan etməyi və redaktə etməyi asanlaşdırır. Konfiqurasiya faylları kanonik istifadə halıdır: Kubernetes manifestləri, CI iş axınları, Ansible oyun kitabları və onlarla digər alətlər YAML-i xüsusilə əsas redaktorları insanlar olduğu üçün seçdi.
Bu çevirici təhlil edilmiş JSON obyektini YAML-ə seriallaşdırmaq üçün js-yaml istifadə edir. Nəticə YAML konvensiyalarını tətbiq edərkən verilənlərin strukturunu tam olaraq qoruyur: yuva üçün abzas, massivlər üçün siyahılar, obyekt xassələri üçün açar-dəyər cütləri. JSON-un ciddi ikiqat sitat gətirməsi rahatdır; yalnız xüsusi simvolları ehtiva edən və ya digər növlərə bənzəyən sətirlər çıxışda sitat gətirilir.
YAML-in JSON-da olmayan ifadəlilik əlavə etdiyi hallar istisna olmaqla, konversiya məlumatı qoruyur. Şərhləri yenidən qurmaq mümkün deyil (JSON-da heç biri yox idi). Çapa və ləqəb istinadları təkrarlanan strukturları potensial olaraq sıxışdıra bilər, lakin avtomatik olaraq yaradılmır; çıxış bütün istinadları inline genişləndirir.
YAML konfiqurasiyanı redaktə edən insanlar üçün JSON-dan dramatik şəkildə daha oxunaqlıdır. Girinti mötərizə yuvasını əvəz edir, sitatlar sadə sətirlər üçün isteğe bağlıdır və şərhlər qeyri-aşkar parametrləri sənədləşdirə bilər. İnsanların saxladığı fayllar üçün - proqram konfiqurasiyası, kod kimi infrastruktur, boru kəmərləri qurmaq - YAML demək olar ki, həmişə düzgün təyinat formatıdır.
Müasir infrastruktur alətləri YAML-ə üstünlük verir. Kubernetes, Helm diaqramları, Ansible, GitHub Actions, GitLab CI, Docker Compose və bir çox başqa alətlər YAML-ə üstünlük verir və ya tələb edir. JSON ixracını bir sistemdən digəri üçün YAML konfiqurasiyasına çevirmək adi inteqrasiya addımıdır.
JSON yapışdırın, YAML əldə edin.
js-yaml-ın dump funksiyası JavaScript obyekt ağacını gəzir və konfiqurasiya edilə bilən formatlaşdırmadan istifadə edərək YAML yayır. Girinti dərinliyi, xəttin eni, axın tərzi həddi və sitatla işləmə bütün parametrlərdir. Defolt parametrlər ən çox yayılmış konvensiya olan 2 boşluq girintili blok tipli YAML yaradır.
Simli sitat YAML qaydalarına uyğundur: digər növlərə (rəqəmlər, mantiq, null, tarixlər) bənzəyən sətirlər sətirlərin təfsirini məcbur etmək üçün sitat gətirilir; tərkibində xüsusi simvollar olan sətirlər (iki nöqtə, hash, aparıcı tire) sitat gətirilir; sadə əlifba sətirləri dırnaqsız qalır.
Çıxış YAML 1.2 uyğundur və js-yaml, PyYAML və digər əsas YAML kitabxanaları ilə təmiz təhlil edilir. İdempotent gediş-gəlişlər (JSON → YAML → JSON) məlumatları qoruyur, baxmayaraq ki, YAML təqdimatı əl ilə yazılmış ekvivalentdən fərqli ola biləcək kanonik formatı seçir.