JSON rapi belum tentu berarti datanya benar
Indentasi memudahkan pemeriksaan pengaturan atau respons layanan. Ia tidak menentukan apakah harga tepat, kolom wajib, atau pengukuran memakai satuan yang benar.
Sintaks adalah pemeriksaan pertama
JSON memakai tanda kutip ganda untuk string dan nama properti. Komentar serta koma setelah elemen terakhir bukan bagian sintaks standarnya.
Setelah terbaca, periksa kontrak: kolom wajib, tipe, satuan, dan nilai yang diizinkan. quantity berbentuk teks dapat sah sebagai JSON tetapi tidak memenuhi layanan yang mengharapkan angka.
Referensi: RFC 8259 — JSON syntax and interoperability
Spasi dalam string adalah data
Spasi di sekitar tanda struktur dapat berubah tanpa mengubah struktur. Di dalam kutip, spasi adalah bagian nilai; minifikasi bukan izin menghapus semua spasi.
ToolRoof menjaga notasi angka dan string asli. Pemformatan tidak mengubah pengenal "0042" menjadi angka 42 atau menulis ulang 1e3 hanya agar tampak berbeda.
Referensi: RFC 8259 — JSON syntax and interoperability
Kunci berulang perlu keputusan tersendiri
Standar menyarankan nama properti unik dalam objek karena perangkat lunak menangani duplikat berbeda. Format yang berhasil tidak memastikan nilai mana yang dimaksud penulis.
Selesaikan kolom berulang sesuai kontrak sumber, jangan menganggap nilai terakhir selalu menang. Menjaga angka besar di sini juga tidak menjamin sistem lain membacanya dengan presisi sama.
Referensi: RFC 8259 — JSON syntax and interoperability
Contoh: kotak punya kode, bukan angka hitungan
Pada {"item":"box blue","quantity":2,"amount":1e3,"code":"0042"}, nama punya 2 spasi, quantity angka, amount memakai eksponen, dan code teks berawalan 2 nol. Indentasi tidak boleh menghapus perbedaan ini.
Minifikasi mempertahankan 2 spasi pada box blue, notasi 1e3, dan string "0042". Objek {"count":2,"count":3} memerlukan keputusan di sumber; tampilan rapi tidak menentukan jumlah yang dimaksud.