Açık araçlar · 0

Hakkında

JSON’dan YAML’a

JSON yapıştırın ya da bir .json dosyası bırakın; YAML, seçtiğiniz girintiyle siz yazdıkça yazılır. Bir YAML okuyucusunun başka bir şey sanacağı bir metin, örneğin "NO", "on", "1.0" ya da "2024-01-01", tırnak içine alınır; böylece PyYAML, Ansible ve Kubernetes, JSON’unuzun taşıdığı metni aynen okur.

Neler yapar

  • JavaScript için fazla uzun bir tam sayı basamak basamak yazılır ve işaretlenir, çünkü JSON.parse onu yuvarlardı.
  • Satır sonları olan bir metin, kaçış kodlarıyla dolu tek uzun tırnaklı satır yerine satır satır okunan bir blok olur.
  • Sekme içeren bir metin çift tırnağa alınır, çünkü PyYAML ve Go’nun YAML kitaplığı düz bir değerde sekmeyi reddeder.
  • Uzun metinler tek satırda kalır: hiçbir şey 80 karakterde katlanmaz.
  • Aksanlı harfler ve emojiler kaçış kodlarıyla değil, kendileri olarak yazılır.
  • En üstteki bir dizi tireli öğelerden oluşan bir liste olur; boş olanlar [] ve {} olarak kalır.
  • İki kez yazılmış bir anahtar, JSON.parse’ın yaptığı gibi son değerini korur ve satırı gösterilir.

Nasıl kullanılır

  1. JSON’u yapıştırın ya da dosyayı pencereye bırakın.
  2. Girinti olarak 2 ya da 4 boşluk seçin; anahtarların A’dan Z’ye sıralanmasını istiyorsanız Anahtarları sırala’yı işaretleyin.
  3. Sonucun altında Dikkat notları varsa okuyun.
  4. YAML’ı kopyalayın ya da aynı adla ve .yaml uzantısıyla indirin.

Neleri yapmaz

  • Yorumlu ya da sonunda virgül olan JSON: JSON bunlara izin vermez, bu yüzden okuma ilkinde durur ve satırını bildirir; onarmak JSON Biçimlendirici’nin işidir.
  • Birden çok belgenin --- ile ayrılması: bir JSON değeri tek bir YAML belgesi olur, bu yüzden en üstteki bir dizi liste olarak kalır.
  • Süslü parantez içinde tek satırlık nesneler: Kubernetes ve Compose dosyaları blok biçiminde yazılır, bu yüzden iç içe nesneler kendi satırlarına girer.

Sorular

Bazı metinlerim neden tırnak içinde?

Çünkü aksi halde bir YAML okuyucusu onları başka bir şey sanar. PyYAML’ın, Ansible’ın ve birçok Kubernetes aracının izlediği YAML 1.1, NO, off ve y’yi boolean, 2024-01-01’i tarih, 012’yi sekizlik sayı olarak okur. Tırnak içinde, JSON’unuzun taşıdığı metin olarak kalırlar.

JSON zaten geçerli bir YAML mı?

Neredeyse her zaman: YAML 1.2, bir JSON dosyası aynı zamanda YAML dosyası olsun diye tasarlandı. Dönüştürmek insanların okuyup düzenlediği girintili biçimi verir ve eski bir YAML 1.1 okuyucusunun yanlış okuyacağı değerleri tırnaklar.

Bir null’a ve boş metinlere ne olur?

Bir null, her YAML sürümünün üzerinde anlaştığı yazımla null olarak yazılır. Boş bir metin tırnak içinde "" olarak kalır, çünkü ardında hiçbir şey olmayan bir anahtar null okunur.

YAML’ı tekrar JSON’a çevirebilir miyim?

Evet. Yer değiştir, YAML’ı kutuya koyar ve aynı sayılar ve metinlerle ters yöne çevirir. YAML tarafına eklediğiniz yorumlar bildirilir, çünkü JSON’da onları koyacak yer yoktur.

Buradaki her şey tarayıcınızda çalışır. Yazdığınız, yapıştırdığınız ya da açtığınız hiçbir şey yüklenmez; hesap da sıra da yoktur. Bu nasıl oluyor.

Sık birlikte kullanılanlar

Çeviriciler klasöründe diğerleri

  • Birim Çevirici: Uzunluk, ağırlık, sıcaklık, hacim, alan, hız, veri boyutu ve dokuz büyüklük daha, iki yönde ve formülüyle.
  • Base64 Kodlama ve Çözme: Metni ya da dosyayı Base64’e kodlayın, Base64’ü geri çözün: URL-safe alfabe, MIME satır sonları, data URI ve önizlenen resimler.
  • CSV Görüntüleyici ve Düzenleyici: Bir CSV, Excel ya da JSON dosyasını tablo olarak açın, düzenleyin (boşluklar, tekrarlar, bozuk harfler, tarihler ve sayılar) ve CSV, .xlsx ya da JSON olarak kaydedin.

Bütün araçlarutilbrew hakkındaGizlilik