Geliştirici aracı / 05

YAML'den JSON'a Dönüştürücü

YAML yapılandırmasını JSON'a dönüştürün; belge ayrıştırılamadığında anlaşılır bir mesaj gösterilir.

YAML'den JSON'a Dönüştürücü: TOEA, belgeyi güvenli şemasıyla gerçek bir YAML ayrıştırıcısı kullanarak işler; böylece anchor ve alias'lar genişletilir ve dosyadan rastgele türler oluşturulamaz. Sunucuya hiçbir dosya yüklenmeden tarayıcınızda %100 yerel olarak çalışır.

Çalıştırma sayısı
Tarayıcınızda
Maliyet
Ücretsiz · kayıt gerekmez
Kullanılabilirlik
Kullanıma hazır
YAML → JSON masasıYerel işleme

Tamamen tarayıcınızda çalışır

↥
Aşağıya YAML yapıştırın veya bir dosya seçin

5 MB'a kadar · hiçbir şey yüklenmez

Hangi değerler boolean ve sayıya dönüşür?

Bu dönüştürücü, düz değerleri YAML'ın katı JSON kurallarına göre okur. Yalnızca küçük harfle yazılmış true, false ve null bir boolean veya null değerine dönüşür; yes, no, on, True, Null ve ~ dizge olarak kalır; 0755, 0x1F ve 2024-01-05 gibi tarihler de aynı şekilde dizge olarak korunur. Tırnaksız ondalıklar sayıya dönüşür; bu da sürüm alanlarında sorun çıkarabilir: python: 3.10, 3.1 olur. Metin olarak kalması gereken her şeyi python: "3.10" örneğindeki gibi tırnak içine alın.

Birleştirme anahtarları ve çok belgeli dosyalar

Docker Compose ve GitLab CI dosyaları, <<: *defaults ile bir bloğu sık sık yeniden kullanır. Birleştirme anahtarları uygulanır: ortak anahtarlar bloğa kopyalanır ve doğrudan blokta yazılan anahtarlar bunların önceliğini alır. Bu nedenle <<: *defaults sonrasında gelen retries: 5, retries dışındaki tüm varsayılanları korur. <<: [*base, *extra] gibi bir liste birden fazla bloğu birleştirir; önceki bloklar önceliklidir. Anchor'lar ve takma adlar tamamen genişletilir; bu nedenle büyük bir blok birçok kez kullanıldığında JSON, YAML'dan çok daha büyük olabilir.

Kubernetes manifestlerinde sık görüldüğü gibi --- ile ayrılmış birden fazla belge içeren dosya, tek belge gerektiğini belirten bir mesajla reddedilir. Her belgeyi ayrı ayrı dönüştürün.

Nasıl kullanılır?

  1. YAML'yi yapıştırın veya bir dosya seçin.
  2. Girinti genişliğini seçin.
  3. JSON'u kopyalayın veya indirin.

Gizlilik ve sınırlamalar

Metin tarayıcınızda dönüştürülür ve hiçbir zaman yüklenmez. Dosya bir yapılandırma veya başkalarıyla paylaşmak istemeyeceğiniz bir dışa aktarma olduğunda bu önemlidir. Yalnızca güvenli şema kullanılır; bu nedenle belge yalnızca ayrıştırılarak türleri örnekleyemez.

İlgili araçlar

Sık sorulan sorular

YAML'nin ayrıştırıcıya gerçekten neden ihtiyacı var?

Belirtim kapsamlıdır: blok skalerleri, anchor'lar, örtük tür belirleme ve birden çok belge içerir. Desen eşleştirmeye dayalı bir alt küme, gerçek dosyalarda hata vermek yerine onları yanlış yorumlayabilir; bu daha kötüdür.

Anchor'lara ve alias'lara ne olur?

JSON'da başvuruyu ifade etmenin bir yolu olmadığı için genişletilirler. Tekrarlanan değer, alias olarak kullanıldığı her yerde eksiksiz biçimde görünür.

YAML'im neden ayrıştırılamadı?

Genellikle sorun girintidedir: YAML'de boşlukların anlamı vardır ve boşluk beklenen yerde sekme kullanılması geçersizdir. Hata, satırı belirtir.

Yorumlar korunur mu?

Hayır. JSON'da yorum söz dizimi yoktur; bu nedenle yorumlar kaldırılır.

Ücretsiz araç · tarayıcınızda kez çalıştırma · hesap gerekmez