Banding JSON

Bandingkan dua dokumen JSON dalam talian: susunan kunci dan inden diabaikan, setiap tambahan, pembuangan dan perubahan disenaraikan mengikut JSONPath, tanpa muat naik

Dikemas kini baru-baru ini
My tools
No tools yet

Memuatkan...

Cara membandingkan dua dokumen JSON dalam talian

  1. 1

    Tampal atau buka kedua-dua dokumen JSON

    Letakkan kedua-dua dokumen yang hendak dibandingkan di panel kiri dan kanan, atau buka fail .json daripada komputer anda. Kandungan kekal dalam pelayar dan tidak pernah dimuat naik.

  2. 2

    Baca senarai perbezaan berstruktur

    Alat ini membakukan kedua-dua belah dahulu (susunan kunci dan inden diabaikan secara lalai), kemudian menyenaraikan setiap tambahan, pembuangan dan perubahan berserta JSONPath dan nilai kedua-dua belah.

  3. 3

    Semak dalam paparan perbezaan dan eksport

    Klik mana-mana baris dalam senarai untuk melompat ke tempat itu dalam paparan perbezaan, kemudian salin perbezaan atau muat turunnya sebagai fail .patch.

Gambaran Keseluruhan Ciri

Bandingkan dua dokumen JSON dalam talian dan lihat apa yang benar-benar berubah. Susunan kunci dan inden diabaikan secara lalai, jadi {"a":1,"b":2} dan {"b":2,"a":1} dikira sama. Selain paparan bersebelahan, anda mendapat senarai berstruktur: setiap baris ialah JSONPath berserta nilai di kedua-dua belah, jadi ia memberitahu bahawa $.data[3].price berubah, bukan «baris 42 berubah». Integer besar dan sifar di hujung seperti dalam 2.370 dikekalkan bait demi bait. Semuanya berjalan dalam pelayar anda; tiada apa-apa dimuat naik.

Penerangan Alat

Tampal dua dokumen JSON dan lihat apa yang benar-benar berubah. Susunan kunci dan inden diabaikan secara lalai, senarai berstruktur melaporkan tambahan, pembuangan dan perubahan mengikut JSONPath berserta kedua-dua nilai, paparan bersebelahan dan bersatu hanya sekali klik, integer besar mengekalkan ketepatannya, dan semuanya berjalan dalam pelayar anda.

Senarai Keupayaan

  • Perbandingan JSON mengabaikan susunan kunci dan inden secara lalai dan hanya melaporkan perbezaan makna yang sebenar
  • Senarai perbezaan berstruktur: tambahan, pembuangan dan perubahan satu demi satu, setiap satu dengan JSONPath dan kedua-dua nilainya
  • Paparan bersebelahan dan paparan bersatu; klik satu baris untuk melompat ke tempat itu dalam perbezaan
  • Pilihan mengabaikan susunan elemen tatasusunan atau huruf besar-kecil, dan memaparkan perbezaan sahaja atau konteks penuh
  • Integer besar dan sifar hujung dalam 2.370 dikekalkan bait demi bait dan tidak dirosakkan oleh ketepatan nombor JavaScript
  • Kedua-dua belah boleh ditampal, dibuka daripada fail atau ditukar; perbezaan boleh disalin atau dimuat turun sebagai .patch
  • Jika mana-mana belah tidak sah, anda mendapat baris dan lajur yang tepat, bukan sekadar «format tidak sah»
  • Berjalan sepenuhnya dalam pelayar anda: tanpa log masuk, tanpa iklan, tanpa muat naik

Alat Berkaitan

Soalan Lazim

Bagaimana saya membandingkan dua fail JSON dalam talian?
Tampal setiap dokumen di panel kiri dan kanan, perbandingan berjalan dengan sendirinya. Perbezaan susunan kunci dan inden diabaikan secara lalai, jadi dua dokumen yang formatnya berbeza tetapi datanya sama dikira sama.
Apa bezanya diff JSON dengan diff teks biasa?
Diff teks membandingkan baris demi baris, menganggap susunan kunci atau inden yang berbeza sebagai perubahan, dan hanya mampu berkata «baris 42 berubah». Diff JSON membakukan struktur dahulu dan membandingkan mengikut laluan, jadi ia boleh menunjuk $.data[3].price dan menyatakan daripada nilai apa kepada apa.
Adakah susunan kunci yang berbeza dikira perbezaan?
Tidak secara lalai. {"a":1,"b":2} dan {"b":2,"a":1} dilaporkan sama. Matikan «Abaikan susunan kunci» dalam pilihan jika anda mahu susunan dikira.
Bagaimana jika elemen tatasusunan berlainan susunan?
Secara lalai itu satu perbezaan, kerana tatasusunan JSON tersusun. Anda boleh hidupkan «Abaikan susunan elemen tatasusunan» apabila perlu; paparan perbezaan kemudian menunjukkan bentuk baku yang telah disusun semula, bukan susunan yang anda taip.
Adakah integer besar hilang ketepatan?
Tidak. Perbandingan hanya memindahkan teks asal dan tidak pernah menukar JSON kepada nombor JavaScript dan kembali, jadi 9123372036854000123 dan sifar hujung dalam 2.370 muncul tanpa berubah dalam hasilnya.
Adakah data saya dimuat naik dan sebesar mana fail yang disokong?
Tiada apa-apa dimuat naik: penghuraian dan perbandingan berlaku dalam pelayar anda. Setiap belah dihadkan kepada 2 MB; melebihi itu, kecilkan dahulu dengan pemformat JSON atau gunakan alat setempat.