Açık araçlar · 0

Hakkında

JSON, YAML, XML ve TOML

Bir dosya yapıştırın, açın ya da pencereye bırakın; siz yazdıkça JSON, YAML, XML ve TOML arasında her iki yönde dönüştürülür. Sıradan çeviricilerin yapmadığı üç şey var: sayılar yazıldıkları gibi korunur, yorumlar hedefte bir söz dizimi olan her yerde kalır ve YAML 1.1’in YAML 1.2’den farklı okuduğu her değer adıyla belirtilir.

Neler yapar

  • Dördünden herhangi biri diğerine; Kaynak ve Hedef seçilir, Yer değiştir sonucu ters çevirir.
  • Sayılar yazıldığı gibi: 20 basamaklı bir kimlik tam kalır, 1.0 da 1.0 kalır.
  • Yorumlar YAML’a, TOML’a ve XML’e taşınır; hedefte yorum yoksa atılanların sayısı gösterilir.
  • Norveç sorunu adıyla anılır: NO, ON ya da tırnaksız bir tarih, her biri satırıyla; YAML tırnaklı yazılır, iki sürüm de aynı okur.
  • Birden çok YAML belgesi birlikte alınır; anchor, alias ve merge key’ler çözülüp sayılır; anahtar sırası korunur ya da sıralanır.
  • Bir biçimin taşıyamadığı şey bildirilir, sessizce atılmaz: TOML’da null yoktur, XML’de yalnızca metin vardır.
  • XML tek bir kuralla, iki yönde: öznitelik @name, metin #text olur, yinelenen etiketler liste olur.
  • Kaynak’ın söylediği biçimde olmayan bir dosya için gerçek biçimiyle okuma önerilir; hata satır ve sütunuyla gösterilir.

Nasıl kullanılır

  1. Dosyayı yapıştırın ya da bırakın; Kaynak, adından ya da içeriğinden ayarlanır.
  2. Hedef’i seçin.
  3. Neyin değiştiğini ya da taşınamadığını anlatan notları okuyun.
  4. Sonucu kopyalayın ya da kaynağın adını yeni uzantıyla taşıyan dosya olarak indirin.

Neleri yapmaz

  • HCL, INI, properties dosyaları ya da kod: büyük dönüştürme sitelerinin sunduğu uzun kuyruk.
  • CSV: CSV Görüntüleyici ve Düzenleyici onu türler, tarihler ve kod sayfalarıyla okuyup yazar, bu yüzden bu iş ona bırakılır.
  • JSON Schema ve JSONPath: dönüştürmekten farklı işler.
  • Yorumların JSON’da _comment anahtarlarına çevrilmesi: bu veriyi değiştirir ve onu okuyan program hiç sahip olmadığı anahtarlarla karşılaşır.
  • Bir URL’den yüklemek ya da çevrimiçi kaydetmek: sayfanın başka sitelere erişmesine izin verilmiyor.

Sorular

Norveç sorunu nedir?

PyYAML, Ansible ve birçok Kubernetes aracının hâlâ izlediği YAML 1.1’de tırnaksız NO ülke kodu false, ON true ve 2024-01-01 bir tarihtir. YAML 1.2’de bunlar metindir. Çevirici böyle her değeri adlandırır ve çıkışta tırnaklar.

Başka bir çevirici 1.0’ı neden 1’e çevirdi?

Sayıyı kayan noktalı bir değere okuyup geri yazdı. Bu araç her sayının metnini saklar.

XML nasıl JSON olur?

Öznitelikler @name anahtarları, metin #text olur, yinelenen alt etiketler liste olur ve kök öğe adını korur. Aynı kural tersine de işler.

TOML’a giderken null’a ne olur?

TOML’da null yoktur, bu yüzden anahtar dışarıda bırakılır ve kaç tanesinin bırakıldığı size söylenir.

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.

Tek bir iş için

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.

Bütün araçlarutilbrew hakkındaGizlilik