İçeriğe atla

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.

Giriş
Çıkış

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.

FAQ

Bu, TOML'un hangi bölümlerini destekliyor?
Pratik 1.0 alt kümesi: anahtarlar (çıplak, tırnaklı, noktalı), çok satırlı formlar dahil temel ve değişmez dizeler, ondalık/hex/sekizli/ikili tamsayılar, üslü kayan sayılar ve inf/nan, boolean'lar, tarih-saatler ve tarihler, diziler, satır içi tablolar, [tablo] ve [[tablo dizisi]] başlıkları ve # yorumlar.
Tarihlere ve tarih-saatlere ne olur?
TOML, JSON'da olmayan gerçek tarih ve saat türlerine sahiptir; bu nedenle, başka bir şeye tahmin edilmek yerine, tam olarak yazıldığı gibi (JSON dizeleri gibi "1979-05-27T07:32:00Z" gibi) tutulurlar.
[[tablo dizisi]] blokları nasıl dönüştürülür?
Her [[name]] başlığı, o anahtarın altındaki bir diziye yeni bir nesne ekler, böylece tekrarlanan bloklar (bağımlılıkların, sunucuların veya meyvelerin listesi) göründükleri sıraya göre bir JSON nesne dizisi haline gelir.
TOML'de bir hata olduğunda ne yapar?
Boş veya kısmen dönüştürülmüş bir sonuç döndürmek yerine satır numarasını ve kısa bir nedeni (kapatılmamış bir dize, eksik bir '=', iki kez tanımlanmış bir anahtar) bildirir.
Yapılandırma dosyam herhangi bir yere yüklendi mi?
Hayır. Dönüşüm tamamen tarayıcınızda çalışır ve yapıştırdığınız TOML cihazınızdan asla ayrılmaz; kimlik bilgilerini veya dahili ana bilgisayar adlarını tutan yapılandırmalar için güvenlidir.