0

Pemeriksa Perbezaan JSON

Bandingkan dua muatan JSON mengikut struktur, bukan dengan teks: lihat setiap kunci yang ditambahkan, dialih keluar dan ditukar pada laluannya sendiri, sepenuhnya dalam penyemak imbas anda.

Memproses... 0%

Hasilnya

Menampal dua dokumen JSON ke dalam alat perbezaan teks biasa hampir selalu menghasilkan gambar yang salah: memformat semula, menginden semula atau hanya mensiri kekunci objek dalam susunan yang berbeza akan menyalakan teks 'berubah' yang besar walaupun data asasnya adalah sama. Perbezaan teks membandingkan aksara dan baris; ia tidak tahu bahawa {"a":1,"b":2} dan {"b":2,"a":1} bermaksud perkara yang sama.

Alat ini menghuraikan kedua-dua input sebagai JSON terlebih dahulu, kemudian secara rekursif berjalan kedua-dua struktur cara data sebenarnya dibentuk: objek dibandingkan dengan nama kunci dan tatasusunan mengikut kedudukan (perbandingan tatasusunan berasaskan indeks ialah lalai yang disengajakan dan lebih mudah di sini — tidak ada 'layan tatasusunan ini sebagai set tidak tertib yang dikunci oleh mod medan id'). Setiap perbezaan dilaporkan pada laluannya sendiri, seperti user.address.city, dan diklasifikasikan sebagai ditambah, dialih keluar atau diubah, dengan nilai lama dan baharu ditunjukkan bersama supaya anda tidak perlu meneka apa yang terbalik.

Laluan yang tidak berubah disembunyikan secara lalai supaya muatan besar dengan satu perubahan kecil tidak membenamkannya dalam bunyi bising, dengan togol untuk mendedahkannya semula apabila anda mahukan gambar penuh. Pilihan 'isih sebelum membandingkan' berjalan dan menyenaraikan kunci objek dalam susunan abjad kanonik — objek JSON tidak mempunyai susunan kunci yang bermakna untuk dimulakan, jadi dua objek dengan kunci dan nilai yang sama dalam urutan yang berbeza adalah data yang sama, dan pilihan ini membuat perbandingan itu, dan senarai yang terhasil, jelas dan deterministik. Ia adalah tetapan yang tepat di sebalik pratetap isihan dan API-tindak balas-perbandingan pada alat ini.

Jika anda memerlukan perbezaan baris sebelah menyebelah klasik untuk teks biasa, kod atau mana-mana kandungan yang bukan JSON, sebaliknya gunakan alat Text Diff pasangan — ia membandingkan baris demi baris dan merupakan alat yang betul apabila perbezaan ruang putih dan pemformatan sebenarnya penting. Yang ini khusus untuk JSON, dan, seperti setiap alat di tapak ini, ia berjalan sepenuhnya dalam penyemak imbas anda: tiada apa yang anda tampalkan pernah dimuat naik di mana-mana sahaja.