0

JSON провера разлика

Упоредите два JSON садржаја по структури, а не по тексту: видећете сваки додати, уклоњени и измењени кључ на сопственој путањи, потпуно у вашем прегледачу.

🔒 У потпуности се обрађује у вашем претраживачу — ништа што овде унесете се никада не отпрема.

Обрада... 0%

Резултат

Налепљивање два JSON документа у обичан алат за редно поређење текста скоро увек даје погрешну слику: преформатирање, поновно увлачење или једноставно сериализовање кључева објекта другачијим редоследом осветлиће огромне делове 'измењеног' текста чак и када су основни подаци идентични. Поређење текста упоређује знакове и линије; оно нема појма да {"a":1,"b":2} и {"b":2,"a":1} значе потпуно исту ствар.

Овај алат прво анализира оба уноса као JSON, а затим рекурзивно пролази кроз две структуре онако како су подаци заиста обликовани: објекти се пореде по називу кључа, а низови по позицији (поређење низова по индексу је намерна, једноставнија подразумевана опција овде — не постоји режим 'третирај овај низ као неуређени скуп кључен ID пољем'). Свака разлика се приказује на сопственој путањи, као на пример user.address.city, и класификује се као додато, уклоњено или измењено, са приказом старе и нове вредности заједно, тако да никада не морате да нагађате шта се променило.

Непромењене путање су подразумевано скривене, тако да велики садржај са једном малом изменом не буде затрпан шумом, уз опцију да их поново прикажете када желите потпуну слику. Опција 'сортирај кључеве пре поређења' пролази кроз објекте и наводи кључеве канонским абецедним редом — JSON објекат ионако нема смислен редослед кључева, тако да су два објекта са истим кључевима и вредностима у различитом низу исти подаци, а ова опција то поређење, и резултујућу листу, чини експлицитним и детерминистичким. Управо то је подешавање иза унапред припремљених профила за сортиране кључеве и поређење API одговора у овом алату.

Ако вам је потребно класично упоредно редно поређење за обичан текст, кôд или било који садржај који није JSON, уместо тога користите пратећи алат Text Diff — он упоређује линију по линију и прави је избор када су разлике у празнинама и форматирању заиста важне. Овај је намењен искључиво JSON-у и, као и сваки алат на овом сајту, у потпуности ради у вашем прегледачу: ништа што налепите никада се нигде не отпрема.