JSON YAML çevirici
JSON'ı tek adımda okunabilir YAML'a çevir.
Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.
- İç içe geçmeyi ve türleri korur
- Yazdıkça çevirir
- Hiçbir şey yüklenmez
JSON YAML'a nasıl çevrilir
- JSON'ını yapıştır veya yükle.
- YAML yazdıkça görünür.
- Kopyala veya .yaml dosyasını indir.
JSON'dan YAML'a ne değişir
- Süslü parantezler ve virgüller kaybolur. Yapıyı bunun yerine girinti gösterir.
- Özellik adları tırnaklarını kaybeder, YAML'ın tırnaklamayı gerektirdiği bir karakter, örneğin iki nokta üst üste içermedikleri sürece.
- Bir JSON dizisi, anahtarının altında girintilenmiş, tireli satırlardan oluşan bir listeye dönüşür, öğe başına bir tire.
- true, false ve null her iki formatta da aynı kelimeyle yazılır.
Bazı YAML değerlerinin neden tırnaklarını koruduğu
| JSON değeri | Şöyle yazılır | Neden |
|---|---|---|
| "007" | '007' | Tırnaksız 007, 7 sayısı olarak okunurdu |
| "yes" | 'yes' | Bazı YAML okuyucuları tırnaksız yes veya no'yu boole olarak ele alır |
| "null" | 'null' | Tırnaksız null, null değeri olarak ayrıştırılırdı |
| "2024-01-01" | '2024-01-01' | Tırnaksız tarihler bazı okuyucularda bir tarih türü olarak ayrıştırılır |
YAML'ın karşına çıktığı yerler
- Docker Compose dosyaları
- Kubernetes manifestleri
- GitHub Actions iş akışı dosyaları
- Ansible playbook'ları
JSON'dan YAML'a nerede yardımcı olur
- Dışa aktarılmış bir ayar dosyasını, dağıtım aracının gerçekten okuduğu yapılandırma formatına çevirmek.
- İki sürümünü karşılaştırmadan önce bir API yanıtını bir bakışta taraması daha kolay hale getirmek.
- Mevcut JSON verisinden bir Helm chart'ı veya benzer bir araç için bir values dosyası taslağı hazırlamak.
JSON YAML SSS
JSON yerine neden YAML kullanılır?
YAML çoğu parantezi ve tırnağı bırakır, bunun yerine girinti kullanır; bu yüzden Docker Compose, Kubernetes ve GitHub Actions gibi araçlar için yapılandırma dosyalarını elle okumak ve düzenlemek daha kolaydır.
Bazı değerler neden tırnak içine alınıyor?
YAML'ın başka bir şey olarak okuyacağı stringler tırnaklarını korur. Örneğin '007' 7 sayısı olmak yerine metin kalır ve 'yes' bir string kalır.
YAML'a yorum ekleyebilir miyim?
JSON'da yorum yok, bu yüzden taşınacak bir şey yok. Çevirdikten sonra kendi yorumlarını bir # ile ekleyebilirsin.
Bu hangi YAML lehçesini yazıyor?
Birçok Node.js derleme aracının yapılandırma dosyalarını okumak ve yazmak için kullandığı aynı kütüphane olan js-yaml tarafından üretilen standart YAML 1.2.
Anahtarların sırasını koruyor mu?
Evet. Anahtarlar, JSON nesnesinde göründükleri sırayla yazılır, bu yüzden ikisi arasındaki bir diff takip etmesi kolay kalır.
En üst seviyede bir JSON dizisi çevirebilir miyim?
Evet. En üst seviyedeki bir dizi, bir anahtar-değer eşlemesi yerine tireli öğelerden oluşan bir YAML dizisi olur.
Derin iç içe geçmiş nesneleri ve nesne dizilerini işliyor mu?
Evet. Herhangi bir derinlikteki iç içe geçme doğru çevrilir, her seviye üst seviyesinden 2 boşluk daha fazla girintilenir; bu js-yaml'ın varsayılan stilidir.
Bir saat veya URL gibi iki nokta üst üste içeren bir değere ne oluyor?
Tüm değer tırnak içine alınır, çünkü boşluktan sonra tırnaksız bir iki nokta üst üste aksi halde yeni bir anahtarın başlangıcı gibi görünürdü.