TOML'dan JSON'a Dönüştürücü

TOML yapılandırmasını JSON'a dönüştürün — tablolar, tablo dizileri ve tüm TOML veri türleri desteklenir

Paylaş:

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

1

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

2

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

3

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.