JSON'a YAML Dönüştürücü
JSON yapısını temiz YAML formatına dönüştürün. Kubernetes bildirimleri ve bulut yapılandırmaları için idealdir.
JSON yapısını temiz YAML formatına dönüştürün. Kubernetes bildirimleri ve bulut yapılandırmaları için idealdir.
JSON'dan YAML'ye geçiş çoğunlukla verileri insanlar için daha okunabilir hale getirmekle ilgilidir. Her iki format da aynı türden yapıları (nesneler/haritalar, diziler/diziler, skalerler) tanımlar ancak YAML'nin girintiye dayalı sözdizimi, isteğe bağlı alıntılama ve yorum desteği, elle taramayı ve düzenlemeyi kolaylaştırır. Yapılandırma dosyaları standart kullanım durumudur: Kubernetes bildirimleri, CI iş akışları, Ansible playbook'ları ve düzinelerce başka araç, birincil düzenleyicileri insan olduğu için özellikle YAML'yi seçti.
Bu dönüştürücü, ayrıştırılmış bir JSON nesnesini YAML'ye serileştirmek için js-yaml'ı kullanır. Sonuç, YAML kurallarını uygularken verinin yapısını tam olarak korur: iç içe yerleştirme için girinti, diziler için listeler, nesne özellikleri için anahtar-değer çiftleri. JSON'un katı çift alıntılaması gevşetildi; çıktıda yalnızca özel karakterler içeren veya diğer türlere benzeyen dizeler alıntılanır.
YAML'nin JSON'un sahip olmadığı ifade gücünü kattığı durumlar dışında, dönüştürme bilgiyi korur. Yorumlar yeniden oluşturulamaz (JSON'da hiç yoktu). Bağlantı ve takma ad referansları tekrarlanan yapıları potansiyel olarak sıkıştırabilir ancak otomatik olarak oluşturulmaz; çıktı tüm referansları satır içi olarak genişletir.
YAML, yapılandırmayı düzenleyen insanlar için JSON'dan önemli ölçüde daha okunabilirdir. Girinti ayraç iç içe yerleştirmenin yerini alır, basit dizeler için tırnak işaretleri isteğe bağlıdır ve yorumlar açık olmayan ayarları belgeleyebilir. İnsanların koruduğu dosyalar (uygulama yapılandırması, kod olarak altyapı, işlem hatları oluşturma) için YAML neredeyse her zaman doğru hedef biçimidir.
Modern altyapı araçları ezici bir çoğunlukla YAML'yi destekliyor. Kubernetes, Helm charts, Ansible, GitHub Actions, GitLab CI, Docker Compose ve diğer birçok araç YAML'yi tercih eder veya gerektirir. JSON aktarımlarını bir sistemden başka bir sistem için YAML yapılandırmasına dönüştürmek rutin bir entegrasyon adımıdır.
JSON'u yapıştırın, YAML'i alın.
js-yaml'ın dump işlevi, JavaScript nesne ağacında gezinir ve yapılandırılabilir biçimlendirmeyi kullanarak YAML'yi yayar. Girinti derinliği, çizgi genişliği, akış stili eşiği ve alıntı işlemenin tümü parametrelerdir. Varsayılan ayarlar, en yaygın kural olan 2 boşluklu girintili blok stili YAML üretir.
Dize alıntılama YAML kurallarına uyar: diğer türlere benzeyen dizeler (sayılar, boolean'lar, boş değerler, tarihler) dize yorumlamasını zorlamak için tırnak içine alınır; özel karakterler (iki nokta üst üste, kareler, öndeki tireler) içeren dizeler tırnak içine alınmıştır; basit alfabetik dizeler alıntı yapılmadan bırakılır.
Çıktı YAML 1.2 uyumludur ve js-yaml, PyYAML ve diğer önemli YAML kitaplıklarıyla temiz bir şekilde ayrıştırılır. Eşdeğer gidiş-dönüşler (JSON → YAML → JSON) verileri korur, ancak YAML temsili, elle yazılan eşdeğerden farklı olabilecek kanonik biçimlendirmeyi seçer.