Pulsuz çevirici

JSON üçün YAML çeviricisi

YAML formatını təmizləmək üçün JSON strukturunu çevirin. Kubernetes manifestləri və bulud konfiqurasiyaları üçün idealdır.

Və ya

Bu alət haqqında

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.

Niyə JSON-u YAML-ə çevirin

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.

Necə istifadə etməli

JSON yapışdırın, YAML əldə edin.

  1. JSON əlavə edin: JSON mətnini yapışdırın və ya faylı buraxın. Daxiletmə etibarlı JSON olmalıdır; çevirici spesifikasiyanı pozan JSON kimi girişi təhlil etməyə cəhd etmir.
  2. Seçimləri seçin: Giriş ölçüsü standart olaraq 2 boşluqdur, ən çox yayılmış YAML konvensiyası. Axın üslubu (kompakt JSON-a bənzər) və blok üslubu (gizlişə əsaslanan) çıxış görünüşünü dəyişdirir — blok insana uyğun defoltdur.
  3. çevirmək: js-yaml-ın dump funksiyası təhlil edilmiş JSON ağacını YAML-ə seriallaşdırır. String quoting yalnız zəruri hallarda tətbiq edilir; mürəkkəb sətirlər oxunaqlı olaraq qalır.
  4. Yükləyin və ya kopyalayın: .yml kimi yadda saxlayın və ya panoya kopyalayın. Çıxış istənilən YAML istehlakçısı üçün etibarlı YAML 1.2-dir.

Ümumi istifadə halları

Texniki Detallar

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.

Ən yaxşı təcrübələr

Tez-tez verilən suallar

JSON-un YAML-ə çevrilməsi məzmunu dəyişirmi?
Məzmun mümkün qədər dəqiq saxlanılır. Bununla belə, bəzi formata xas xüsusiyyətlərin birbaşa ekvivalentləri olmaya bilər, ona görə də kiçik formatlaşdırma fərqləri yarana bilər.
Niyə YAML formatından istifadə edin?
YAML konfiqurasiya faylları üçün populyardır, çünki minimal sintaksislə yüksək oxunaqlıdır. Bu Docker Compose, Kubernetes, GitHub Actions və bir çox CI/CD alətləri üçün standartdır.
Konvertor daxili və ya mürəkkəb JSON strukturlarını idarə edirmi?
Bəli. Alət YAML çıxışında tam məlumat strukturunu qoruyaraq, iç içə qoyulmuş obyektləri, massivləri və bütün standart JSON məlumat növlərini düzgün təhlil edir.
Bu çevrilmə təhlükəsiz və şəxsidirmi?
Bəli. Bütün emal brauzerinizdə yerli olaraq baş verir. Məlumatlarınız heç vaxt cihazınızı tərk etmir - server yükləmir, bulud emal etmir, məlumatların toplanması yoxdur.
Xüsusi simvolları olan sətirlər haqqında nə demək olar?
js-yaml onları avtomatik olaraq sitat gətirir. İki nöqtə, hash və ya aparıcı tire olan sətirlər YAML-ni yaxşı formalaşdırmaq üçün dırnaqlara bükülür.
Məlumatlarım serverə yüklənib?
Xeyr. Dönüşüm js-yaml istifadə edərək brauzerinizdə işləyir.
Mən JSON-u YAML-ə və geriyə gedə bilərəmmi?
Bəli. JSON → YAML → JSON verilənləri struktur olaraq qoruyur. Konvertasiya edilmiş JSON-un açar sırası girişə uyğun gəlir.
Maksimum giriş ölçüsü nədir?
50 MB-a qədər. js-yaml tipik konfiqurasiya fayllarını dərhal idarə edir.