Krahasim JSON / Diff + Patch

Krahasoni dy dokumente JSON semantikisht në shfletues dhe kthejeni ndryshimin në patch.

Pa ngarkim dhe pa vajtje-ardhje në server. Ulni zhurmën me modalitete krahasimi që kuptojnë vargjet, rregulla shtigjesh dhe tolerancë numerike.

Përpunim vetëm në shfletues, pa ngarkim në server
Modalitetet që kuptojnë vargjet ulin zhurmën e rishikimit
Eksportoni JSON Patch dhe JSON Merge Patch
Gjithçka mbetet në sesionin tuaj të shfletuesit. Asgjë nuk ngarkohet.

Rrjedha e rekomanduar

  1. Pastroni ose renditni JSON-in së pari me JSON Formatter ose JSON Key Sorter kur doni hyrje të qëndrueshme.
  2. Ngjitni ose ngarkoni dokumentet JSON majtas dhe djathtas, pastaj ekzekutoni Krahaso.
  3. Zgjidhni modalitetin e vargut, çelësat e përputhjes, tolerancën dhe rregullat e shtigjeve që i përshtaten rishikimit.
  4. Rishikoni përmbledhjen, shtigjet e ndryshuara, pemën dhe daljen patch të eksportueshme.

Shembull

Ky shembull tregon si vargjet e riorganizuara, ndryshimet e vulave kohore, ndryshimet shumë të vogla me presje dhe një artikull i shtuar mund të ngushtohen me çelësa përputhjeje, tolerancë dhe rregulla shtigjesh.

Para

Hyrje
{
  "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
  }
}

Pas

Hyrje
{
  "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
  }
}

Çfarë demonstron shembulli

Ky shembull tregon si vargjet e riorganizuara, ndryshimet e vulave kohore, ndryshimet shumë të vogla me presje dhe një artikull i shtuar mund të ngushtohen me çelësa përputhjeje, tolerancë dhe rregulla shtigjesh.

Si të krahasoni

  1. Ngjitni ose ngarkoni dokumentet JSON majtas dhe djathtas.
  2. Zgjidhni strikt, injoro rendin, multiset ose përputhje sipas çelësave, pastaj shtoni rregullat e nevojshme të shtigjeve.
  3. Ekzekutoni Krahaso ose përdorni shkurtoren. Validoni së pari nëse doni vetëm të kontrolloni analizimin.
  4. Kopjoni ose shkarkoni shtigjet e ndryshuara, patch-in, merge patch-in ose raportin kur të mbaroni.

Çfarë mund të bëni

  • Krahasoni JSON-in semantikisht, jo rresht pas rreshti.
  • Përputhni artikujt e vargjeve sipas çelësave si id, sku ose code.
  • Injoroni shtigje, zgjidhni shtigje ose zbatoni rregulla krahasimi për çdo shteg.
  • Përdorni tolerancë numerike për të zbutur ndryshimet shumë të vogla të numrave me presje.
  • Eksportoni JSON Patch, JSON Merge Patch, shtigje të ndryshuara dhe raport Markdown.
  • Palosni nyjet e pandryshuara dhe kaloni drejtpërdrejt te shtegu përkatës.

Rregullat e krahasimit dhe dalja

  • Përpunimi kryhet tërësisht në shfletues. Asgjë nuk ngarkohet.
  • Mbështeten modalitetet strikt, injorim rendi, multiset dhe përputhje sipas çelësit për vargjet.
  • Rregullat e shtigjeve mbështesin ignore, strict, ignore-order, multiset, match-keys dhe tolerance.
  • Toleranca numerike zbatohet vetëm te numrat.
  • Komentet mund të hiqen para analizimit kur nevojitet.
  • Hyrjet e mëdha përdorin shfaqje fillimisht me përmbledhje dhe mund të çaktivizojnë krahasimin automatik.

FAQ

A mund të krahasoj vargje objektesh sipas çelësit?

Po. Përdorni përputhjen sipas çelësave dhe listoni çelësa si id ose sku. Mund ta mbishkruani rregullin edhe për çdo shteg.

Si t'i injoroj vulat kohore ose ID-të e kërkesave?

Shtojini te shtigjet që duhen injoruar, ose përdorni një rregull shtegu kur përjashtimi duhet të zbatohet vetëm në një nënstrukturë.

A mund ta ruaj rendin e vargut për disa pjesë dhe ta injoroj për të tjera?

Po. Përdorni rregullat e shtigjeve për të vendosur ignore-order, multiset ose match-keys vetëm aty ku ju duhen.

A mbështet JSON me komente?

JSON standard nuk lejon komente. Aktivizoni heqjen e komenteve para analizimit vetëm kur duhet të pranoni hyrje të stilit JSONC.

A ngarkohet ndonjë gjë në server?

Jo. Krahasimi, normalizimi dhe eksporti ndodhin lokalisht në shfletuesin tuaj.

Çfarë mund të eksportoj?

JSON Patch, JSON Merge Patch, shtigje të ndryshuara dhe raport Markdown.