0

Verificator de diferențe JSON

Comparați două încărcături utile JSON după structură, nu după text: vedeți fiecare cheie adăugată, eliminată și schimbată pe propria cale, în întregime în browser.

Procesare... 0%

Rezultat

Lipirea a două documente JSON într-un instrument normal de diferențiere a textului produce aproape întotdeauna o imagine greșită: reformatarea, reindentarea sau pur și simplu serializarea cheilor obiectelor într-o ordine diferită va lumina întinderi uriașe de text „schimbat”, chiar și atunci când datele de bază sunt identice. O diferență de text compară caractere și linii; nu are idee că {"a":1,"b":2} și {"b":2,"a":1} înseamnă exact același lucru.

Acest instrument analizează mai întâi ambele intrări ca JSON, apoi parcurge recursiv cele două structuri în modul în care datele sunt de fapt modelate: obiectele sunt comparate după numele cheii și matricele după poziție (compararea matricei bazată pe index este o implicită deliberată, mai simplă aici - nu există un mod „tratați această matrice ca pe un set neordonat cu cheie de un câmp de id”). Fiecare diferență este raportată pe propria sa cale, cum ar fi user.address.city, și clasificată ca adăugată, eliminată sau schimbată, cu valoarea veche și nouă afișate împreună, astfel încât să nu fiți nevoit să ghiciți niciodată ce sa inversat.

Căile neschimbate sunt ascunse în mod implicit, astfel încât o sarcină utilă mare cu o mică modificare nu o îngroapă în zgomot, cu o comutare pentru a le dezvălui din nou atunci când doriți imaginea completă. Opțiunea „sortați cheile înainte de comparare” parcurge și listează cheile obiectelor în ordine alfabetică canonică - un obiect JSON nu are o ordine semnificativă a cheilor pentru început, așa că două obiecte cu aceleași chei și valori într-o secvență diferită sunt aceleași date, iar această opțiune face ca comparația și lista rezultată să fie explicită și deterministă. Este setarea exactă din spatele presetărilor sortate și API-răspuns-comparație pe acest instrument.

Dacă aveți nevoie de un difer de linie alăturat clasic pentru text simplu, cod sau orice conținut care nu este JSON, utilizați în schimb instrumentul însoțitor Dif. text - acesta compară linie cu linie și este instrumentul potrivit atunci când spațiile albe și diferențele de format contează. Acesta este în special pentru JSON și, ca orice instrument de pe acest site, rulează în întregime în browserul dvs.: nimic din ce lipiți nu este încărcat oriunde.