TOML'den JSON'ye dönüştürücü
TOML yapılandırma belgesini doğrudan tarayıcınızda JSON'a dönüştürün.
TOML'den JSON'ye dönüştürücü
Bir TOML yapılandırma dosyasını yapıştırın ve temiz, yapılandırılmış bir JSON nesnesi elde edin; bu, çoğu komut dosyasının, API'nin ve derleme aracının gerçekte beklediği formattır. TOML, Rust'un Cargo.toml'si, Python'un pyproject.toml'si, Hugo ve sayısız uygulama yapılandırması için varsayılandır çünkü insanların okuması ve yazması kolaydır, ancak yapılandırmanın JavaScript'e, bir CI adımına veya bir REST çağrısına ulaşması gerektiğinde, JSON, araç zincirinin geri kalanının istediği şeydir. Bu dönüştürücü, bir ayrıştırıcı kurmanıza veya bir komut dosyası yazmanıza gerek kalmadan bu boşluğu kapatır.
Ayrıştırıcı, TOML 1.0'ın gerçekte gerçek bir yapılandırmada karşılaşacağınız bölümlerini kapsar: çıplak ve tırnaklı anahtarlar, iç içe geçmiş nesneler oluşturan server.host gibi noktalı anahtarlar, kaçışlı temel dizeler ve bunların üç tırnaklı çok satırlı biçimi, kaçış yapılmaması gereken yollar için gerçek dizeler, ondalık tamsayılar, hex, alt çizgi ayırıcıları olan sekizlik veya ikili sayılar, üsler dahil kayan değerler ve inf/nan, boolean, ofset ve yerel tarih-saatler, sonunda virgül bulunan birden çok satıra yayılan diziler, satır içi tablolar ve sunucu veya bağımlılık listesi gibi tekrarlanan bloklar için hem [tablo] hem de [[tablo dizisi]] başlıkları. # ile başlayan yorumlar, tam olarak TOML'un tanımladığı şekilde kaldırılır.
JSON'un nasıl girintileneceğini seçin (iki boşluk, dört boşluk, sekme veya başka bir yere yapıştırmak için küçültülmüş tek bir satır) ve isteğe bağlı olarak her nesnenin anahtarlarını alfabetik olarak sıralayın; bu, oluşturulan bir yapılandırmanın iki sürümünün farklılaştırılmasını çok daha kolay hale getirir. TOML'de bir sözdizimi sorunu varsa, araç sessizce başarısız olmak yerine tam satırı ve neyin yanlış olduğunu (kapatılmamış bir dize, eksik bir eşittir işareti, yinelenen bir anahtar) adlandırır.
Tarayıcınızda her şey yerel olarak çalışır. Yapıştırdığınız hiçbir şey herhangi bir yere yüklenmez; bu, yapılandırmanın veritabanı ana bilgisayarlarını, API uç noktalarını veya yalnızca bir dosyayı yeniden biçimlendirmek için bir sunucuya göndermemeyi tercih ettiğiniz diğer ayrıntıları içerdiği durumlarda önemlidir.