JSON ↔ YAML Dönüştürücü
JSON ↔ YAML Dönüştürücü
JSON ↔ YAML Dönüştürücü: JSON ve YAML'ı yan yana düzenleyin, bir taraftaki değişiklikler anında diğer tarafa senkronize edilir. Girinti ayarı, anahtar sıralama ve çok belgeli YAML bölme desteği. Kubernetes/Helm/CI yapılandırmaları ve API hata ayıklaması için kullanışlıdır. Tüm işlemler tarayıcı içinde yerel olarak gerçekleştirilir.
JSON girintisi
YAML girintisi
Nesne anahtarlarını sırala
Diziyi çok belgeli YAML'a böl (--- ile ayrılır)
JSON
⇄
YAML
Hızlı başlangıç
Yaygın kullanım senaryoları
Kubernetes yazma
Yapıyı her iki görünümden de incelemek için K8'in kaynak bildirimlerini YAML ve JSON arasında dönüştürün.
Dümen değerlerinde hata ayıklama
IDE'nizdeki türleri ve iç içe yerleştirmeyi incelemek içinvalues.yaml'yi JSON'a dönüştürün.
CI/CD ardışık düzenleri
GitHub Actions (YAML) ile JSON kullanan CI sistemleri arasında parçacıkları hızla dönüştürün.
API hata ayıklama
Daha net bir hiyerarşik görünüm için JSON veri yüklerini YAML'ye dönüştürün.
Yapılandırma geçişi
YAML ve JSON arasında yapılandırma dosyalarını toplu olarak dönüştürün.
Biçimlendirme ve doğrulama
JSON/YAML sözdizimini, satır/sütun hata konumuyla birlikte iki yönlü senkronizasyon yoluyla doğrulayın.
Kullanım tavsiyeleri
Sınırlamalar ve uyumluluk
Gizlilik ve güvenlik
Sıkça Sorulan Sorular
JSON ve YAML aynı veri türlerini (nesneler, diziler, dizeler, sayılar) temsil edebilir ancak sözdizimleri farklıdır: • JSON kaşlı ayraçlar/köşeli ayraçlar ve çift tırnak kullanır, daha katı bir sözdizimine sahiptir ve yorumları desteklemez. • YAML hiyerarşi için girintiyi kullanır, insanlar tarafından daha okunabilirdir ve yorumları destekler ancak boşluklara duyarlıdır. Temel kural: • API'ler ve makineler arası veri alışverişi için JSON'u tercih edin. • İnsanların sıklıkla düzenlediği Kubernetes/Helm/CI yapılandırmaları için YAML'yi tercih edin. • Veri modelini değiştirmeden bunlar arasında dönüşüm yapabilirsiniz.
Bu, evet/hayır/açık/kapalı/y/n'nin boole olarak ayrıştırılabileceği eski YAML 1.1 davranışından gelir. Bu araç, yalnızca doğru/yanlışın boole değerleri olduğu YAML 1.2'yi takip eder. Dize değerlerine ihtiyacınız varsa bunları alıntılayın (örneğin, "evet").
JSON (RFC 8259) yorumlara izin vermez. Yani YAML yorumları YAML→JSON dönüşümünde korunamaz ve geri dönüşüm sırasında yeniden oluşturulamaz. Yorumlar önemliyse orijinal YAML dosyasını saklayın.
--- birden fazla bağımsız belgeyi tek bir dosyada depolamak için kullanılan YAML'nin belge ayırıcısıdır. Bu, bir dosyanın Dağıtım, Hizmet ve ConfigMap tanımlarını içerebildiği Kubernetes'te yaygındır. Bu araç, çok belgeli YAML'yi bir JSON dizisi olarak okur ve ayrıca bir JSON dizisini tekrar ayrılmış YAML belgelerine bölebilir.
JavaScript, IEEE 754 çift duyarlıklı sayıları kullanır. Güvenli tamsayılar -(2^53-1) ila 2^53-1 (±9007199254740991) arasındadır. Daha büyük tamsayılar (örneğin, Kar Tanesi Kimlikleri veya 64 bitlik zaman damgaları) hassasiyeti kaybedebilir. Tam değerleri korumak için bunları "9007199254740992" gibi dizeler halinde saklayın.
Bağlantılar (&ad) ve takma adlar (*ad), YAML'ye özgü yeniden kullanım özellikleridir. JSON'un eşdeğer bir referans mekanizması yoktur, dolayısıyla takma adlar dönüştürme sırasında tam kopyalara genişletilir. Bu kayıplı bir dönüşümdür ve orijinal bağlantı yapısı otomatik olarak geri yüklenemez.