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.

JSON YAML'a nasıl çevrilir

  1. JSON'ını yapıştır veya yükle.
  2. YAML yazdıkça görünür.
  3. 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ırNeden
"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ü.

İlgili araçlar