Cara menggunakan
- Tempel JSON asli di kiri dan JSON yang diubah di kanan.
- Pilih apakah urutan array diperhitungkan.
- Baca daftar nilai yang ditambah (+), dihapus (−), dan diubah (~), atau salin sebagai laporan.
Penjelasan opsi
- Bandingkan menurut posisi
- Item dalam array dibandingkan satu per satu. Karena itu, menyisipkan item di awal akan mengubah semua posisi sesudahnya.
- Abaikan urutan
- Array diperlakukan sebagai kumpulan tanpa urutan; hanya item yang ada di satu sisi tetapi tidak di sisi lain yang dilaporkan. Berguna untuk daftar ID, tag, atau record.
- Path
- Path memakai notasi JSONPath: $ adalah root, .key sebuah properti, [0] sebuah item array, dan ["a b"] kunci yang bukan nama biasa.
Contoh
Ambil dua dokumen ini, di mana urutan kuncinya berbeda dan beberapa nilainya berbeda:
{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}
Dibandingkan berdasarkan posisi, hasilnya adalah:
| Perubahan | Jalur | Sebelum | Sesudah |
|---|---|---|---|
| ~ | $.age |
36 | 37 |
| ~ | $.tags[0] |
“x” | “y” |
| ~ | $.tags[1] |
“y” | “x” |
| + | $.address.zip |
“00100” | |
| ~ | $["first name"] |
“A” | “B” |
| + | $.role |
“admin” |
Dengan Abaikan urutan diaktifkan, dua perubahan pada tags hilang, karena kedua array berisi dua nilai yang sama. Urutan kunci tidak berpengaruh pada kedua mode. Nilai yang berubah tipe, seperti angka yang menjadi string atau objek yang menjadi array, dilaporkan sebagai satu perubahan pada jalurnya sendiri.
Pertanyaan yang sering diajukan
Apa bedanya dengan diff teks?
Diff teks membandingkan baris, sehingga format dan urutan kunci muncul sebagai perubahan. Bandingkan JSON mem-parse kedua sisi dan membandingkan datanya sendiri.
Apakah 1 dan "1" dianggap sama?
Tidak. Angka dan string adalah nilai JSON yang berbeda, jadi perubahannya dilaporkan beserta kedua nilainya.
Apakah data saya diunggah?
Tidak. Kedua dokumen dibandingkan di browser Anda.
Privasi
Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.