Diff JSON
Bandingkan dua dokumen JSON secara rekursif dan sorot penambahan, penghapusan, serta perubahan
Membandingkan dua dokumen JSON
Halaman diff membandingkan dua dokumen JSON secara rekursif dan mencantumkan penambahan, penghapusan, serta modifikasi beserta jalur dan kedua nilainya. Urutan kunci tidak memengaruhi hasil, sedangkan array dibandingkan berdasarkan indeks, yang membantu menemukan perubahan konfigurasi dan bidang API yang bergeser.
Hasil lama kedaluwarsa segera setelah masukan berubah, sehingga perbedaan usang tidak pernah disalahartikan sebagai kondisi terbaru. Setiap entri dapat menyalin ekspresi JSONPath-nya, dan seluruh ringkasan dapat disalin untuk pesan commit atau tiket.
Kedua dokumen harus lolos validasi JSON sebelum perbandingan dimulai, dan masalah sintaks dilaporkan dengan baris dan kolom. Perbandingan berjalan secara lokal, sehingga konfigurasi sensitif tidak diunggah.
Pertanyaan yang sering diajukan
- Apakah urutan kunci yang berbeda akan muncul sebagai perbedaan?
- Tidak. Objek dicocokkan berdasarkan nama kunci, sehingga urutannya tidak penting; hanya perubahan nilai atau struktur yang dilaporkan.
- Bagaimana item array dibandingkan?
- Item array dipasangkan berdasarkan indeks, dan item berlebih atau hilang menjadi penambahan dan penghapusan. Indeks yang tidak sejajar menghasilkan banyak perbedaan, jadi sejajarkan data terlebih dahulu.
- Apakah file yang sangat besar dapat dibandingkan?
- Halaman ini menargetkan konfigurasi dan payload API yang umum. File yang sangat besar menghabiskan memori dan memperlambat rendering, jadi pisahkan sebelum membandingkan.