Comparație JSON
Lipește două obiecte JSON pentru a vedea o comparație câmp cu câmp - ce a fost adăugat, eliminat, sau schimbat între ele.
Ultima actualizare: September 5, 2026
Întrebări frecvente
Cum funcționează acest instrument de comparație JSON?
Analizează ambele obiecte JSON, apoi parcurge recursiv fiecare cheie: cheile prezente doar în primul sunt marcate "Eliminat", cheile prezente doar în al doilea sunt marcate "Adăugat", iar cheile prezente în ambele cu valori diferite sunt marcate "Schimbat". Obiectele imbricate sunt comparate câmp cu câmp, nu ca un singur bloc mare.
Aceasta compară array-urile element cu element?
Array-urile sunt comparate după valoarea exactă (întregul array este tratat ca "schimbat" dacă orice element diferă), nu îmbinate element cu element ca obiectele - acest lucru menține logica de comparație previzibilă pentru array-urile unde ordinea contează.
Ce se întâmplă dacă JSON-ul meu are o eroare de sintaxă?
Acest instrument raportează care dintre cele două intrări JSON este invalidă, împreună cu mesajul de eroare al parserului, în loc să încerce o comparație parțială sau ghicită - corectează mai întâi eroarea de sintaxă, apoi compară.
Dacă o cheie există în ambele obiecte JSON dar are exact aceeași valoare, apare în diferență?
Nu - doar cheile care diferă (adăugate, eliminate, sau cu valoarea schimbată) apar în rezultate. Cheile identice cu valori identice sunt considerate neschimbate și nu sunt semnalate.
În exemplul implicit, care este diferența dintre cele două obiecte JSON?
"age" este schimbat (30 în 31), "city" este eliminat (prezent doar în primul JSON), iar "country" este adăugat (prezent doar în al doilea JSON) - "name" rămâne la fel în ambele, deci nu este semnalat.
Ordinea cheilor în JSON contează pentru comparație?
Nu - comparația se bazează pe numele și valorile cheilor, nu pe ordinea în care apar cheile în text, deoarece obiectele JSON sunt prin specificație colecții neordonate de perechi cheie-valoare.