Konverter TOML ke JSON

Konversi konfigurasi TOML ke JSON — tabel, array tabel, dan semua tipe data TOML didukung

Membagikan:

Konverter TOML ke JSON


                    

Mengapa mengkonversi TOML ke JSON?

TOML dirancang untuk file konfigurasi yang mudah dibaca manusia (Cargo.toml Rust, pyproject.toml Python, config.toml Hugo), namun JSON adalah standar untuk API web dan alat JavaScript. Saat perlu mengirim konfigurasi TOML ke API JSON, integrasi dengan alat JavaScript, atau berbagi data antar ekosistem, alat ini menjembatani kesenjangan secara instan.

🔤

Konversi Tipe Lengkap

String, integer, float, boolean, tanggal TOML — semua dikonversi dengan benar ke setara JSON

📋

Tabel dan Array Tabel

Menangani sintaks [tabel], [[array tabel]], tabel inline {key = value} dengan benar

Output JSON yang Diformat

Output ditampilkan dengan indentasi untuk keterbacaan — bukan JSON terkompresi satu baris

Konversi TOML ke JSON dalam 3 langkah

1

Tempel konfigurasi TOML

Tempel konten dari Cargo.toml, pyproject.toml, atau file konfigurasi TOML lainnya

2

Konversi otomatis

Alat mem-parsing struktur TOML dan mengkonversinya ke JSON yang setara secara instan

3

Salin JSON

Salin JSON yang dihasilkan ke panggilan API atau alat lain yang menerima JSON

Kasus Penggunaan Konverter TOML ke JSON

🦀

Parsing Cargo.toml

Konversi Cargo.toml ke JSON untuk script CI yang menganalisis dependensi

📝

Konfigurasi Hugo

Konversi config.toml Hugo ke JSON untuk integrasi dengan alat lain

🔌

Kirim Data ke API

Konversi parameter TOML ke JSON untuk dikirim ke REST API atau endpoint GraphQL

🔍

Pelajari Format

Pahami pemetaan struktur TOML→JSON untuk mengerti bagaimana kedua format berkaitan

Praktik Terbaik TOML

✓ Gunakan notasi titik untuk tabel bersarang

TOML mendukung [server.database] sebagai singkatan untuk tabel bersarang.

✓ Gunakan literal string untuk path

Literal string dengan tanda kutip tunggal seperti 'C:\Users\path' tidak memproses urutan escape — ideal untuk path Windows.

✓ Gunakan komentar secara aktif

Keunggulan terpenting TOML dibanding JSON adalah dukungan komentar. Dokumentasikan semua parameter konfigurasi dengan komentar #.

✓ Waspadai konversi tipe DateTime

Tanggal RFC 3339 asli TOML (2024-01-15T10:30:00Z) menjadi string dalam JSON. Kode yang mengkonsumsi JSON harus mem-parse ulang sebagai tipe tanggal.

❓ Pertanyaan yang Sering Diajukan

Apa keunggulan TOML dibanding YAML dan JSON?

TOML lebih sederhana dari YAML (tidak ada struktur berbasis indentasi), lebih mudah dibaca dari JSON (komentar didukung), dan memiliki tipe eksplisit (integer, float, tanggal dipisahkan). Pilihan terbaik untuk file konfigurasi aplikasi.

Apa itu [[array tabel]] dalam TOML?

[[servers]] mendefinisikan array objek bernama 'servers'. Setiap kemunculan [[servers]] membuat objek baru dalam array. Setara JSON: {"servers": [{...}, {...}]}.

Alat penting apa yang menggunakan TOML?

Rust (Cargo.toml), packaging Python modern (pyproject.toml pip/poetry), Hugo, Gitea, Lighthouse CI, dan banyak alat Go menggunakan TOML.

Apakah komentar TOML disimpan dalam output JSON?

Tidak. Karena JSON tidak memiliki sintaks untuk komentar, komentar # TOML tidak dapat diekspresikan dalam output JSON.