Primerjava JSON / diff + popravek

Dva dokumenta JSON primerjaj semantično v brskalniku in razliko pretvori v popravek.

Brez nalaganja in brez povratnega obiska strežnika. Šum zmanjšaš z načini za nize, pravili poti in numerično toleranco.

Obdelava samo v brskalniku, brez nalaganja na strežnik
Načini, občutljivi na nize, zmanjšajo šum pri pregledu
Izvozi JSON Patch in JSON Merge Patch
Vse ostane v tvoji brskalniški seji. Nič se ne naloži.

Priporočen potek dela

  1. Ko želiš dosledne vhode, najprej očisti ali razvrsti JSON z orodjema JSON Formatter ali JSON Key Sorter.
  2. Prilepi ali naloži levi in desni dokument JSON, nato zaženi primerjavo.
  3. Izberi način za nize, ključe za ujemanje, toleranco in pravila poti, ki ustrezajo pregledu.
  4. Preveri povzetek, spremenjene poti, drevo in izvozljivo izhodno obliko popravka.

Vzorec

Ta vzorec pokaže, kako lahko preurejeni nizi, spremembe časovnih žigov, majhne razlike s plavajočo vejico in en dodan element postanejo jasnejši z ujemanjem po ključih, toleranco in pravili poti.

Pred

Vnos
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

Po

Vnos
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

Kaj prikazuje vzorec

Ta vzorec pokaže, kako lahko preurejeni nizi, spremembe časovnih žigov, majhne razlike s plavajočo vejico in en dodan element postanejo jasnejši z ujemanjem po ključih, toleranco in pravili poti.

Kako primerjati

  1. Prilepi ali naloži levi in desni dokument JSON.
  2. Izberi strogi način, ignoriranje vrstnega reda, večmnožico ali ujemanje po ključu(-ih), nato dodaj potrebna pravila poti.
  3. Zaženi primerjavo ali uporabi bližnjico. Če želiš samo preveriti razčlenjevanje, najprej uporabi preverjanje.
  4. Ko končaš, kopiraj ali prenesi spremenjene poti, popravek, združitveni popravek ali poročilo.

Kaj lahko narediš

  • Primerjaj JSON semantično namesto vrstico po vrstico.
  • Polja v nizih ujemaj po ključu(-ih), kot so id, sku ali code.
  • Prezri poti, izberi poti ali uporabi pravila primerjave po poti.
  • Uporabi numerično toleranco, da ublažiš drobne razlike s plavajočo vejico.
  • Izvozi JSON Patch, JSON Merge Patch, spremenjene poti in poročilo v Markdownu.
  • Zloži nespremenjena vozlišča in skoči neposredno na ustrezno pot.

Pravila primerjave in izhod

  • Obdelava poteka v celoti v brskalniku. Nič se ne naloži.
  • Podprti so strogi način, ignoriranje vrstnega reda, večmnožica in ujemanje po ključu.
  • Pravila poti podpirajo ignore, strict, ignore-order, multiset, match-keys in toleranco.
  • Numerična toleranca se uporablja samo za števila.
  • Komentarje lahko po potrebi odstraniš pred razčlenjevanjem.
  • Pri velikih vhodih se najprej prikaže povzetek, samodejno primerjanje pa se lahko onemogoči.

Pogosta vprašanja

Ali lahko primerjam nize objektov po ključu?

Da. Uporabi ujemanje po ključu(-ih) in navedi ključe, kot sta id ali sku. Pravilo lahko tudi prepišeš po poti.

Kako prezrem časovne žige ali request ID-je?

Dodaj jih med prezrte poti ali uporabi pravilo poti, če želiš, da izjema velja samo za eno poddrevo.

Ali lahko za nekatere dele ohranim vrstni red nizov, za druge pa ga prezrem?

Da. S pravili poti lahko uporabljaš ignore-order, multiset ali match-keys samo tam, kjer jih potrebuješ.

Ali podpira JSON s komentarji?

Standardni JSON ne dovoljuje komentarjev. Odstranjevanje komentarjev vklopi pred razčlenjevanjem samo takrat, ko moraš sprejeti JSONC.

Ali se kaj naloži na strežnik?

Ne. Primerjava, normalizacija in izvoz potekajo lokalno v tvojem brskalniku.

Kaj lahko izvozim?

JSON Patch, JSON Merge Patch, spremenjene poti in poročilo v Markdownu.