TOML'dan JSON'a Dönüştürücü
TOML ile JSON Arasında Neden Dönüştürme Yapılır?
TOML, insan tarafından okunabilir yapılandırma dosyaları (Rust'ın Cargo.toml, Python'un pyproject.toml, Hugo'nun config.toml) için tasarlanmıştır; ancak JSON, web API'leri ve JavaScript araçlarının standardıdır. TOML yapılandırmasını JSON API'sine göndermek, JavaScript araçlarıyla entegre etmek veya farklı ekosistemler arasında veri paylaşmak istediğinizde bu araç boşluğu anında kapatır.
Tam Tür Dönüşümü
TOML dizeleri, tam sayıları, ondalık sayıları, boolean'ları, tarihler — hepsi JSON'ın karşılaştığı değerlere doğru dönüştürülür
Tablolar ve Tablo Dizileri
[tablo], [[tablo dizisi]], satır içi tablo {key = value} sözdizimini doğru işler
Biçimlendirilmiş JSON Çıkışı
Çıktı, okunabilirlik için girintili gösterilir — tek satır sıkıştırılmış JSON değil
3 Adımda TOML'u JSON'a Dönüştürme
TOML Yapılandırmasını Yapıştırın
Cargo.toml, pyproject.toml veya başka bir TOML yapılandırma dosyasının içeriğini yapıştırın
Otomatik Dönüştürme
Araç TOML yapısını ayrıştırır ve eşdeğer JSON'a anında dönüştürür
JSON'u Kopyalayın
Oluşturulan JSON'u API çağrıları veya JSON kabul eden diğer araçlar için kopyalayın
TOML'dan JSON'a Dönüştürme Kullanım Alanları
Cargo.toml Ayrıştırma
Bağımlılıkları çözümleyen veya sürüm bilgisi çıkaran CI betikleri için Cargo.toml'u JSON'a dönüştürün
Hugo Yapılandırması
Diğer araçlar veya veri kaynaklarıyla entegrasyon için Hugo'nun config.toml'unu JSON'a dönüştürün
API'ye Veri Gönderme
TOML biçimindeki parametreleri REST API veya GraphQL uç noktalarına göndermek için JSON'a dönüştürün
Biçim Öğrenme
İki biçim arasındaki ilişkiyi anlamak için TOML→JSON yapı eşlemesini kavrayın
TOML En İyi Uygulamaları
✓ İç İçe Tablolar için Nokta Gösterimi Kullanın
TOML, iç içe tablo kısayolu olarak [server.database]'i destekler; iç içe JSON anahtarlarından daha okunabilir yapılandırma sağlar.
✓ Yollar için Gerçek Dizeler Kullanın
'C:\Users\path' gibi tek tırnaklı gerçek dizeler kaçış dizilerini işlemez — Windows yolları ve regex desenleri için idealdir.
✓ Yorumları Etkin Kullanın
JSON karşısında TOML'nin temel avantajı yorum desteğidir. Bakım için tüm yapılandırma parametrelerini # yorumlarıyla belgeleyin.
✓ DateTime Tür Dönüşümüne Dikkat Edin
TOML'un yerel RFC 3339 tarihleri (2024-01-15T10:30:00Z) JSON'da dize olur. JSON'u kullanan kod bunları tarih türü olarak yeniden ayrıştırması gerekir.
❓ Sık Sorulan Sorular
TOML'un YAML ve JSON'a göre avantajı nedir?
TOML, YAML'dan daha basit (girintiye dayalı yapı yok), JSON'dan daha okunabilir (yorumlar destekli) ve açık türlere sahip (tam sayı, ondalık, tarih ayrı). Okunabilirliğin önemli olduğu uygulama yapılandırma dosyaları için en iyi seçimdir.
TOML'da [[tablo dizisi]] nedir?
[[servers]], 'servers' adlı nesne dizisini tanımlar. Her [[servers]] görünümü diziye yeni bir nesne ekler. Aşağıdaki anahtarlar bu nesneye aittir. JSON karşılaştığı: {"servers": [{...}, {...}]}.
Hangi önemli araçlar TOML kullanıyor?
Rust (Cargo.toml), modern Python paketleme (pip/poetry'nin pyproject.toml), Hugo statik site oluşturucu, Gitea, Lighthouse CI ve pek çok Go aracı TOML kullanır.
TOML yorumları JSON çıkışında korunuyor mu?
Hayır. JSON'ın yorum sözdizimi olmadığından TOML'un # yorumlarını JSON çıkışında ifade etmek mümkün değildir. Yorumlar önemli kararları belgeliyorsa ayrı bir README'ye kaydedin veya JSON'da _comment anahtarı kullanın.