tigtools

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

YAML (bir Kubernetes manifestosu, CI dosyası, OpenAPI spesifikasyonu veya yapılandırma) yapıştırın ve anında biçimlendirilmiş JSON alın. Hiçbir şey yüklenmez.

Tarayıcınızda çalışır Kayıt gerekmez

Girinti

Bunun yerine JSON'u YAML'ye dönüştür

Nasıl kullanılır?

  1. Girişe YAML yapıştırın veya örneği deneyin.
  2. Girintileme için 2 veya 4 boşluk seçin.
  3. JSON'u kopyalayın veya .json dosyası olarak indirin.

Nasıl çalışır?

YAML, açık kaynaklı yaml kütüphanesiyle YAML 1.2 çekirdek şeması kullanılarak ayrıştırılır; modern araçların beklediği budur: yes, no, on ve off dizge olarak kalır, yalnızca true ve false boolean olur. Çapalar (&name) ve takma adlar (*name) genişletilir ve << birleştirme anahtarları uygulanır; takma ad genişletme sayısı sınırlıdır, bu nedenle sayfayı kilitleyecek şekilde kasıtlı olarak aşırı büyütülen belgeler dondurulmak yerine reddedilir.

--- ile ayrılmış birden çok belge içeren bir dosya, her belge için bir öğe içeren bir JSON dizisine dönüşür. Yorumlar, çapalar ve etiketlerin JSON karşılığı yoktur ve atılır; anahtarların sırası korunur. Zaman damgaları dizge olarak kalır. JavaScript'te işlenen her JSON'da olduğu gibi, yaklaşık 15 basamaktan fazla olan tam sayılar hassasiyet kaybeder.

YAML geçersizse ilk hata satır ve sütunuyla gösterilir; örneğin girinti için sekme kullanılması veya kapanmayan bir parantez. Ters yön için JSON'dan YAML'ye dönüştürücüyü veya iki yönlü JSON ⇄ YAML dönüştürücüyü kullanın.

Örnekler

Çapalı CI dosyası

Bir iş listesi, <<: *defaults ile varsayılanlar bloğunu yeniden kullanır; JSON, varsayılanlar her işe kopyalanmış şekilde oluşur, böylece her işin tam olarak ne aldığını görebilirsiniz.

Çok belgeli Kubernetes dosyası

--- ile ayrılmış bir Deployment ve bir Service içeren bir dosya, kubectl veya jq için hazır iki nesneli bir JSON dizisine dönüşür.

Sık sorulan sorular

yes neden dizge olarak kalıyor?

Burada ve güncel araçların çoğunda kullanılan YAML 1.2, yalnızca true ve false değerlerini boolean olarak ele alır. Eski YAML 1.1 ayrıştırıcıları yes, no, on ve off değerlerini boolean'a çevirir ve bu birçok hataya yol açardı.

Yorumlara ne olur?

JSON'da yorum bulunmaz, bu nedenle yorumlar atılır. Verinin kendisi değişmez.

Bir boyut sınırı var mı?

Yalnızca tarayıcınızın belleği. Büyük dosyalar siz yazarken kısa bir duraklamanın ardından dönüştürülür, böylece sayfa akıcı kalır.

Gizlilik

Dönüştürme tamamen tarayıcınızda gerçekleşir. YAML ve JSON verileriniz yüklenmez veya saklanmaz.