0

JSON Diff ar sakārtotām atslēgām — ignorējiet atslēgu secību

Salīdziniet divas JSON slodzes pēc struktūras, nevis pēc teksta: skatiet katru pievienoto, noņemto un mainīto atslēgu savā ceļā, pilnībā pārlūkprogrammā.

Notiek apstrāde... 0%

Rezultāts

Šajā lapā tiek atvērts JSON atšķirību pārbaudītājs ar jau ieslēgtu kārtošanas taustiņu pirms salīdzināšanas, ielādējot nelielu piemēru: vienas un tās pašas personas ieraksts ir ierakstīts divreiz ar atslēgām atšķirīgā secībā. Apskatiet rezultātu, un jūs redzēsiet nulles atšķirību, tieši tā, kā tam vajadzētu būt — atslēgu pārkārtošana nemaina JSON objekta nozīmi.

JSON objekts pēc definīcijas ir nesakārtota atslēgu/vērtību pāru kolekcija. {"id":1"name":"Ada"} un {"name":"Ada","id":1} apraksta tieši tos pašus datus. Tomēr naivs salīdzinājums — piemēram, abas lietderīgās slodzes ielīmējot vienkāršā uz rindiņām balstītā teksta atšķirībā — gandrīz katra rindiņa tiks atzīmēta kā mainīta brīdī, kad vienas puses serializētājs nolēma izdalīt laukus citā secībā, jo teksta atšķirības salīdzina tikai rakstzīmes un rindiņas, taču tam nav nozīmes.

Šis rīks novērš šo slazdu, vadot katra objekta taustiņus pēc nosaukuma, nevis pēc pozīcijas, tāpēc taustiņu secība to nekad nemaldināja — kārtošana tikai padara šo garantiju redzamu un sniedz tīru, alfabētiskā secībā sakārtotu sarakstu, lai salīdzinātu atšķirības. Rediģējiet kādu no teksta apgabaliem un skatieties diff atjauninājumu tiešraidē; kad esat gatavs, salīdziniet savus divus JSON dokumentus šeit, nevis piemēru.