JSON'dan TOML'a Dönüştürücü
TOML'a dönüştürmek için bir JSON nesnesi yapıştırın.
Sonuç
Nasıl hesaplanır?
Girdi, en az bir anahtarı olan bir JSON nesnesi (süslü parantezli) olmalıdır. Tek başına liste, tek değer, boş nesne, tüm değerleri null olan nesne veya geçersiz JSON sonuç göstermez. Her anahtar bir TOML satırına dönüşür: anahtar = değer. Metinler kaçışlı çift tırnakla yazılır, sayılar ve true/false çıplak yazılır, 2.0 gibi tam sayı değerli ondalıklar .0 kısmını korur, listeler ise [a, b, c] olur. Her derinlikteki iç içe nesneler, düz anahtarlardan sonra gelen [tablo] ya da [a.b] bölümlerine dönüşür; yalnızca nesnelerden oluşan bir liste ise tekrarlanan [[ad]] bloklarına çevrilir. Boşluk ya da özel karakter içeren anahtarlar tırnaklanır. TOML'da null yoktur; bu yüzden null üyeler dışarıda bırakılır (liste içindeki null öğe de atılır). Araç kaç üst düzey anahtarı dönüştürdüğünü de bildirir. Gerçek bir yapılandırma dosyasında kullanmadan önce çıktıyı kontrol edin. İç içe boş bir nesne [opts] gibi boş bir tabloya dönüşür, boş liste ise [] olarak kalır.
Örnek hesaplama
Bir başlık, sürüm numarası, mantıksal değer, liste ve iç içe nesne içeren şu nesneyi yapıştırın: {"title":"My App","version":2,"debug":false,"ports":[80,443],"database":{"host":"localhost","port":5432}}. Araç 5 anahtar sonucunu bildirir ve önce dört düz satır yazar: title = "My App", version = 2, debug = false, ports = [80, 443]. Ardından bir boş satır ve tablo gelir: [database] altında host = "localhost" ve port = 5432. İç içe nesne tabloya dönüştü; metin tırnaklı kaldı, 2 ve false ise tırnaksız yazıldı.
Sık yapılan hatalar
- En üst düzeyde
[1,2]gibi bir JSON dizisi yapıştırmak. Araç anahtarlı bir nesne ister, bu yüzden sonuç göstermez. - Tek tırnak veya sondaki virgülü kullanmak. Bu JSON'dur; metinler çift tırnakla yazılmalı ve sonda fazladan virgül olmamalıdır, aksi halde girdi reddedilir.
- null değerinin korunmasını beklemek. TOML'da null yoktur, anahtar çıktıdan tamamen çıkarılır; programınız eksik anahtarı null'dan farklı ele alıyorsa varsayılanı elle ekleyin.
- Nesne listesinin satır içi dizi olacağını sanmak. Tekrarlanan
[[ad]]blokları olarak yazılır; veri aynıdır ama görünüm farklıdır. - Anahtar sayısını dosyadaki tüm anahtarlar sanmak. Yalnızca null olmayan üst düzey anahtarlar sayılır, iç içe anahtarlar dahil değildir.
Bu hesaplama hakkında
TOML (Tom's Obvious Minimal Language), kolayca okunabilir olması amaçlanmış bir yapılandırma dosyası biçimidir ve Rust'ın Cargo.toml paket manifestolarının, Python'ın pyproject.toml derleme yapılandırmasının ve birçok diğer geliştirici aracı yapılandırma dosyasının arkasındaki standart biçimdir. Bir JSON nesnesini TOML'a dönüştürmek, aynı veriyi TOML'un kendi kurallarıyla yeniden ifade etmek anlamına gelir: dize değerleri tırnak içine alınır, sayılar ve mantıksal değerler çıplak yazılır, iç içe nesneler [tablo] bölümlerine dönüşür ve diziler köşeli parantezli liste biçiminde kalır.
Bu araç, basit JSON nesneleri için bu yapısal dönüşümü otomatik olarak gerçekleştirir; bu, bir yapılandırmayı JSON tabanlı bir araçtan TOML tabanlı bir araca taşırken veya sözdizimi farklarını ezberlemeden bir JSON örneğinden elle TOML yazarken kullanışlıdır.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
Çıktıyı gerçek bir yapılandırma dosyasına taşırken iki ayrıntı önemlidir. 2024-01-05 gibi tarihe benzeyen değerler tırnaklı metin olarak kalır; programınız yerel bir TOML tarihi bekliyorsa tırnakları elle kaldırmanız gerekir. Ayrıca düz anahtarlar, JSON'daki sırası ne olursa olsun her zaman önce, tablolar ise sonra yazılır; TOML de bunu gerektirir. Hangi aracın yapılandırma dosyasını taşıyorsunuz ve çıktı düzenleme gerektirmeden çalıştı mı?