ConvertOwl

YAML'den JSON'a — Yapılandırma Dosyalarını Anında Dönüştür

YAML yapılandırma dosyalarını ve verilerini JSON biçimine dönüştürün. İç içe nesneler, diziler, çok satırlı dizeler, YAML anchor ve alias'ları ve tür zorlaması dahil olmak üzere tam YAML 1.2 belirtimini destekler. Kubernetes yapılandırmalarını, Docker Compose dosyalarını, CI/CD yapılandırmalarını ve diğer YAML tabanlı araçları JSON tabanlı API'lere veya veritabanlarına uyarlamak için kullanışlıdır.

Bu araç nasıl kullanılır

  1. YAML'inizi yapıştırın

    Herhangi bir geçerli YAML içeriğini yapıştırın — yapılandırma dosyaları, veri tanımları, Kubernetes bildirimleri, GitHub Actions iş akışları veya özel veri dosyaları.

  2. Dönüştür'e tıklayın

    js-yaml kitaplığı, YAML'inizi tam 1.2 belirtim desteğiyle ayrıştırır. Anchor ve alias'lar çözümlenir, çok satırlı dizeler birleştirilir ve türler çıkarsanır (sayılar, mantıksal değerler, null).

  3. JSON'u kopyalayın veya indirin

    Çıktı, 2 boşluklu girintiyle biçimlendirilmiş JSON'dur. Panoya kopyalayın veya .json dosyası olarak indirin.

  4. Çıktıyı doğrulayın

    Özellikle anchor'lar veya birleştirme anahtarları olan karmaşık YAML için, yapının beklediğinizle eşleştiğini bir kez daha kontrol etmek üzere JSON Biçimlendiricimizi kullanın.

Sıkça Sorulan Sorular

YAML'i neden JSON'a dönüştürmem gerekir?

JSON, REST API'leri, tarayıcı uygulamaları ve birçok veritabanı sistemi için fiili standarttır. YAML, daha okunabilir olduğu için yapılandırma dosyalarında tercih edilir. Şu durumlarda YAML'i JSON'a dönüştürebilirsiniz: yalnızca JSON kabul eden bir API'ye veri göndermek, YAML yapılandırmasını bir JSON veritabanında saklamak, YAML ayrıştırıcılarının bulunmadığı bir ortamda çalışmak veya YAML yapısını JSON olarak görüntüleyerek hata ayıklamak.

YAML anchor ve alias'ları destekleniyor mu?

Evet. YAML anchor'ları (&anchor) ve alias'ları (*alias) çıktı JSON'da tam olarak çözümlenir. Başvurulan değerler yerinde genişletilir. YAML birleştirme anahtarları (<<) da desteklenir — başvurulan nesnelerden özellikleri birleştirirler. Bu, yeniden kullanılan bölümlere sahip karmaşık YAML'in JSON'a doğru şekilde dönüştüğü anlamına gelir.

YAML çok satırlı dizelerine ne olur?

YAML'in iki çok satırlı dize stili vardır: literal (|) satır sonlarını korur ve folded (>) satır sonlarını boşluklara dönüştürür. js-yaml ayrıştırıcısı ikisini de doğru işler. Literal bloklar \n karakterli JSON dizeleri olur; folded bloklar boşluklu JSON dizeleri olur. Bu, standart YAML belirtim davranışıdır.

JSON'u tekrar YAML'e dönüştürebilir miyim?

Bu araç yalnızca YAML'i JSON'a dönüştürür. JSON'dan YAML'e için, uzantılar aracılığıyla "Convert to YAML" destekleyen VS Code gibi bir düzenleyici veya özel bir JSON'dan YAML'e dönüştürücü kullanın. Burada kullanılan js-yaml kitaplığı her iki yönü de destekler ve gelecekte bir JSON'dan YAML'e aracı eklemeyi planlıyoruz.

YAML 1.1 ile 1.2 arasındaki fark nedir?

YAML 1.1 (PyYAML ve birçok eski araç tarafından kullanılır) "yes", "no", "on", "off" gibi değerleri mantıksal değer olarak ele alır. YAML 1.2 (mevcut standart) yalnızca "true" ve "false"u mantıksal değer olarak ele alır. Bu araç, varsayılan olarak YAML 1.2 davranışını kullanan js-yaml'i kullanır. YAML'iniz mantıksal değerler için "yes/no" kullanıyorsa, JSON çıktısında dize olarak ele alınırlar.

Bir şey çalışmıyor mu? Hata bildir