JSON'dan TOML'a Dönüştürücü
JSON Yapılandırma Dosyaları Neden TOML'a Dönüştürülür?
JSON, yapılandırma dosyaları için tasarlanmamıştır — yorum yok, iç içe veriler için ayrıntılı sözdizimi ve ek kaçış gerektirir. TOML, [bölüm] başlıkları, # yorumlar ve daha temiz anahtar-değer sözdizimiyle aynı veriyi daha okunaklı sunar. config.json'ı config.toml'a dönüştürmek proje yapılandırmasının bakımını ve öz-belgelemesini iyileştirir.
Otomatik Bölüm Oluşturma
İç içe JSON nesneleri otomatik olarak TOML tablo yollarına [section.subsection] dönüştürülür
Tür Koruması
JSON sayıları, boolean'ları ve dizeleri veri kaybı olmadan doğru TOML karşılaştığına eşlenir
Daha Temiz Yapılandırma
Aynı verinin TOML biçimi genellikle %20-40 daha kısa ve JSON'dan çok daha okunabilir
3 Adımda JSON'u TOML'a Dönüştürme
JSON Yapılandırmasını Yapıştırın
Mevcut JSON yapılandırma dosyasını kopyalayıp sol panele yapıştırın
TOML Çıkışını İnceleyin
Sağ panelde eşdeğer TOML görünür — yapının beklentilerle örtüştüğünü kontrol edin
Yorumlar Ekleyin ve Kaydedin
TOML'ı kopyalayın, her bölümü belgeleyen # yorumlar ekleyin ve yeni yapılandırma dosyası olarak kaydedin
JSON'dan TOML'a Dönüştürme Kullanım Alanları
Cargo.toml Oluşturma
Rust proje kurulumunu hızlandırmak için package.json'dan Cargo.toml biçimine bilgi dönüştürün
pyproject.toml'a Geçiş
setup.cfg veya setup.py'yi modern Python paketleme standardı pyproject.toml'a dönüştürün
Yapılandırma Dosyası Güncelleme
config.json'ı config.toml'a geçirin ve her seçeneği # yorumlarıyla belgeleyin
Araçlar Arası Yapılandırma Paylaşma
Gerektiğinde JSON ve TOML ekosistemleri arasında aynı yapılandırma verilerini dönüştürüp paylaşın
JSON'dan TOML'a Dönüşüm İpuçları
✓ Nesne Dizilerini Dikkatli Kontrol Edin
JSON nesne dizileri ([{name:"a"},{name:"b"}]) TOML'ın [[tablo dizisi]] sözdizimini kullanır. Çıkışta doğru dönüştürüldüğünü doğrulayın.
✓ TOML'un null'u Yok
JSON'un null'unun TOML'da doğrudan karşılaştığı yok. Null değerler dönüşümde genellikle atlanır veya boş dizeyle değiştirilir. Bu durumları manuel işleyin.
✓ Özel Karakterli Anahtarları Tırnak İçine Alın
Tire veya boşluk içeren TOML anahtarları tırnak gerektirir: "content-type" = "json". Bu sorunu önlemek için JSON'da alt çizgi kullanın.
✓ Uygulamanızın TOML Ayrıştırıcısıyla Test Edin
Farklı TOML ayrıştırıcıları (toml-rs, tomllib, @iarna/toml) uç durumları farklı işleyebilir. Dönüştürülen TOML'ı her zaman gerçek çalışma zamanı ortamında test edin.
❓ Sık Sorulan Sorular
Tüm JSON veri türleri TOML'a dönüştürülebilir mi?
Çoğu tür düzgün dönüşür: dizeler, sayılar, boolean'lar, diziler ve nesnelerin TOML'da doğrudan karşılaştığı vardır. JSON'un null'unun karşılaştığı yok; genellikle atlanır. Derinlemesine iç içe geçmiş nesne dizileri manuel düzeltme gerektirebilir.
TOML, yapılandırma dosyalarında JSON'u tamamen değiştirebilir mi?
Statik yapılandırma dosyaları için evet. Yapılandırmayı okuyan kod JSON.parse()'dan TOML ayrıştırıcısına (Rust'ta toml crate, Python'da tomllib gibi) geçmeli. TOML, API veya veri alışverişinde JSON'un yerini alamaz.
TOML hangi dosya uzantısını kullanıyor?
.toml uzantısını kullanır. Yaygın örnekler: Cargo.toml (Rust), pyproject.toml (Python), config.toml (Hugo), .cargo/config.toml (Cargo yapılandırması).
Yapılandırma için JSON, YAML ve TOML arasında nasıl seçim yapılır?
JSON: API veri alışverişi (evrensel destek, yorum gerekmez). YAML: DevOps yapılandırması (Kubernetes, CI/CD vb.). TOML: Uygulama yapılandırması (basit sözdizimi, açık türler, manuel düzenleme için en iyi).