Perbezaan JSON
Bandingkan dua dokumen JSON mengikut struktur, bukan mengikut teks.
- Berjalan dalam pelayar anda — teks anda tidak pernah dihantar ke mana-mana
- Tanpa pendaftaran, tanpa kuota, percuma digunakan sebanyak mana yang anda suka
Cara ia berfungsi
Membandingkan dua muatan JSON dengan perbezaan teks biasa menghasilkan hingar: kunci yang disusun semula, inden berbeza dan koma di hujung semuanya muncul sebagai perubahan sedangkan tiada apa yang sebenarnya berubah. Membandingkan struktur yang telah diurai sebaliknya hanya menunjukkan apa yang benar-benar berbeza.
Ia membandingkan makna, bukan aksara
Kedua-dua dokumen diurai dan dibandingkan nilai demi nilai. Susunan kunci dan ruang kosong tidak relevan, kerana objek tiada susunan yang tersendiri. Dua dokumen yang menggambarkan perkara yang sama dilaporkan sebagai serupa walau bagaimana berbezanya cara ia ditulis.
Membaca output
Baris yang bermula dengan + hanya wujud dalam dokumen kedua, − hanya dalam yang pertama, dan ~ mempunyai nilai berbeza dalam setiap satu, dengan kedua-duanya dipaparkan. Laluan memberitahu anda lokasinya: titik untuk kunci objek dan kurungan petak untuk kedudukan tatasusunan, jadi response.items[2].price menunjuk tepat pada medan itu.
Tatasusunan dibandingkan mengikut kedudukan
Item ketiga dibandingkan dengan item ketiga. Ini tingkah laku yang betul untuk data bersusun dan yang salah untuk set tanpa susunan — senarai item yang sama yang disusun semula akan dipaparkan sebagai banyak perubahan. Isih kedua-dua belah dahulu jika susunan tidak bermakna dalam data anda.
Mengapa ini berjalan secara setempat
Muatan API lazimnya membawa token, rekod pelanggan dan pengecam dalaman. Menampal dua daripadanya ke dalam perkhidmatan perbandingan jauh menyerahkan semuanya. Di sini kedua-dua dokumen diurai dan dibandingkan dalam halaman.
Perbezaan JSON — soalan lazim
Adakah susunan kunci penting?
Tidak. Objek tiada susunan yang tersendiri, jadi kunci yang disusun semula tidak dilaporkan sebagai perbezaan.
Bagaimanakah tatasusunan dibandingkan?
Mengikut kedudukan. Senarai yang disusun semula dipaparkan sebagai banyak perubahan, jadi isih kedua-dua belah dahulu jika susunan tidak bermakna.
Apakah maksud simbol-simbol itu?
+ hanya ada dalam dokumen kedua, − hanya dalam yang pertama, dan ~ berbeza antara keduanya.
Adakah data saya dimuat naik?
Tidak. Kedua-dua dokumen diurai dan dibandingkan dalam pelayar anda.