Cara menggunakan
- Tempel objek JSON, atau coba contohnya.
- Aktifkan Abaikan nilai null jika JSON Anda berisi null yang tidak diperlukan.
- Salin TOML atau unduh sebagai file .toml.
Cara kerja
JSON diurai secara ketat, lalu ditulis sebagai TOML 1.0 dengan pustaka sumber terbuka smol-toml. Objek bersarang menjadi [tables], array dari objek menjadi [[arrays of tables]], dan kunci yang bukan kata biasa diberi tanda kutip.
TOML tidak dapat menyatakan semua hal yang bisa dinyatakan JSON. Akar dokumen harus berupa tabel, sehingga array JSON atau nilai tunggal ditolak. Tidak ada null di TOML: secara bawaan null pertama dilaporkan beserta jalurnya; Anda dapat memilih untuk mengabaikan anggota objek yang bernilai null. Null di dalam array selalu merupakan kesalahan, karena menghapusnya akan mengubah posisi elemen lain. Array yang mencampur tipe (misalnya angka dan string) valid di TOML 1.0 tetapi tidak di versi lama 0.5, sehingga dihitung dalam catatan.
JSON tidak membedakan 1 dari 1.0, jadi bilangan bulat ditulis sebagai integer TOML. String yang tampak seperti tanggal tetap menjadi string. Arah sebaliknya adalah TOML ke JSON.
Contoh
Pengaturan aplikasi
{"server": {"host": "0.0.0.0", "port": 8080}} menjadi tabel [server] dengan kunci host dan port.
Daftar worker
"workers": [{"queue": "mail"}, {"queue": "images"}] menjadi dua blok [[workers]].
Pertanyaan yang sering diajukan
Mengapa null tidak diizinkan?
TOML tidak memiliki nilai null. Biarkan kunci tidak disertakan atau gunakan nilai seperti string kosong, tergantung pada apa yang diharapkan program pembaca.
Mengapa array berisi angka dan string menampilkan catatan?
Array dengan tipe campuran diizinkan sejak TOML 1.0, tetapi alat yang mengimplementasikan TOML 0.5 menolaknya. Catatan tersebut membantu jika alat target Anda lebih lama.
Apakah 1.0 akan tetap menjadi float?
Tidak. JSON menyimpan 1.0 dan 1 sebagai angka yang sama, sehingga menjadi integer 1. Tulis 1.5 atau edit TOML jika program pembaca memerlukan float.
Privasi
Konversi berjalan sepenuhnya di browser Anda. JSON dan TOML Anda tidak diunggah atau disimpan.