Perbandingan JSON
Bandingkan dua dokumen JSON berdasarkan struktur, bukan teks.
- Berjalan di browser Anda — teks Anda tidak pernah dikirim ke mana pun
- Tanpa pendaftaran, tanpa kuota, gratis dipakai sesering yang Anda mau
Cara kerjanya
Membandingkan dua payload JSON dengan diff teks biasa menghasilkan gangguan: kunci yang urutannya berubah, indentasi yang berbeda, dan koma di akhir semuanya tampak sebagai perubahan padahal tidak ada yang benar-benar berubah. Membandingkan struktur yang sudah diurai justru hanya menampilkan apa yang memang berbeda.
Yang dibandingkan makna, bukan karakter
Kedua dokumen diurai dan dibandingkan nilai demi nilai. Urutan kunci dan spasi tidak berpengaruh, karena objek tidak punya urutan bawaan. Dua dokumen yang menggambarkan hal yang sama dilaporkan identik, seberapa pun berbedanya cara penulisannya.
Membaca keluarannya
Baris yang diawali + hanya ada di dokumen kedua, − hanya di dokumen pertama, dan ~ berarti nilainya berbeda di masing-masing, dengan keduanya ditampilkan. Path menunjukkan lokasinya: titik untuk kunci objek dan tanda kurung siku untuk posisi array, sehingga response.items[2].price menunjuk tepat ke kolomnya.
Array dibandingkan berdasarkan posisi
Item ketiga dibandingkan dengan item ketiga. Ini perilaku yang tepat untuk data berurutan dan yang salah untuk himpunan tak berurutan — daftar berisi item yang sama dengan urutan berubah akan tampak sebagai banyak perubahan. Urutkan kedua sisi lebih dulu bila urutan tidak bermakna pada data Anda.
Mengapa ini berjalan secara lokal
Payload API biasa memuat token, data pelanggan, dan pengenal internal. Menempelkan dua di antaranya ke layanan perbandingan jarak jauh berarti menyerahkan semuanya. Di sini kedua dokumen diurai dan dibandingkan di halaman.
Perbandingan JSON — pertanyaan
Apakah urutan kunci berpengaruh?
Tidak. Objek tidak punya urutan bawaan, sehingga kunci yang urutannya berubah tidak dilaporkan sebagai perbedaan.
Bagaimana array dibandingkan?
Berdasarkan posisi. Daftar yang urutannya berubah akan tampak sebagai banyak perubahan, jadi urutkan kedua sisi lebih dulu bila urutan tidak bermakna.
Apa arti simbolnya?
+ hanya ada di dokumen kedua, − hanya di dokumen pertama, dan ~ berbeda di antara keduanya.
Apakah data saya diunggah?
Tidak. Kedua dokumen diurai dan dibandingkan di browser Anda.