Намоишгари фарқи JSON (муқоисаи ду ҳуҷҷати JSON)

Ду ҳуҷҷати JSON-ро паҳлӯ ба паҳлӯ часпонед ва танҳо фарқиятҳои сохториро нигоҳ доред.

Илова, ҳазф, тағйир ва тағйири навъ ҷудо карда мешаванд, то бозбинӣ зуд ва хонданӣ бимонад.

Коркарди танҳо дар браузер, бе боркунии сервер
Режимҳои ба массивҳо огоҳ кам кардани садои бозбинӣ
Содироти JSON Patch ва JSON Merge Patch
JSON-и шумо танҳо дар ҳамин браузер муқоиса мешавад ва ҳеҷ гоҳ ба сервер бор карда намешавад.

Ҷараёни кории тавсияшуда

  1. Ҳангоми хоҳиши вуруди яксон аввал JSON Formatter ё JSON Key Sort-ро истифода баред.
  2. JSON-ҳои чап ва ростро часпонед ё бор кунед, баъд Compare-ро иҷро кунед.
  3. Режими массив, match keys, tolerance ва қоидаҳои path-ро барои бозбинӣ мувофиқ интихоб кунед.
  4. Хулоса, path-ҳои тағйирёфта, дарахт ва баромади patch-ро баррасӣ кунед.

Намуна

Ин намуна нишон медиҳад, ки массивҳои бозтақсимшуда, тағйири timestamp, фарқҳои хеле хурди floating-point ва як ашёи иловашуда бо match keys, tolerance ва қоидаҳои path чӣ гуна маҳдуд мешаванд.

JSON-и чап

Вуруд
{
  "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
  }
}

JSON-и рост

Вуруд
{
  "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
  }
}

Намуна чиро нишон медиҳад

Ин намуна нишон медиҳад, ки массивҳои бозтақсимшуда, тағйири timestamp, фарқҳои хеле хурди floating-point ва як ашёи иловашуда бо match keys, tolerance ва қоидаҳои path чӣ гуна маҳдуд мешаванд.

Чӣ гуна истифода бурдан

  1. JSON-ро ба муҳаррирҳои чап ва рост часпонед.
  2. Агар лозим бошад, тартиби калид, тартиби массив ва режими намоишро танзим кунед.
  3. Муқоисаро иҷро кунед, сипас ҳангоми анҷом гузоришро нусха гиред ё боргирӣ кунед.
  4. Вақте ки анҷом шуд, path-ҳои тағйирёфта, patch, merge patch ё гузоришро нусха кунед ё боргирӣ кунед.

Он чӣ мекунад

  • Сохторҳои JSON-ро ба таври рекурсивӣ муқоиса мекунад.
  • Вурудҳои added / removed / changed / type_changed-ро ҷудо мекунад.
  • Байни намоиши дарахт ва рӯйхат мегузарад.
  • Гузоришро нусха мегирад ё онро ҳамчун JSON боргирӣ мекунад.
  • JSON Patch, JSON Merge Patch, path-ҳои тағйирёфта ва гузориши Markdown-ро содир мекунад.
  • Гиреҳҳои бетағйирро пӯшонида, мустақиман ба path-и мувофиқ мегузарад.

Мушаххасот

  • Тартиби калид ба натиҷаи муқоисаи пешфарз таъсир намерасонад.
  • Массивҳо пешфарз бо тартиб муқоиса мешаванд, вале ин рафторро тағйир додан мумкин аст.
  • Ин асбоб JSON Schema-ро тасдиқ намекунад.
  • Ҳама коркард дар браузер мемонад. Ҳеҷ чиз ба сервер фиристода намешавад.
  • Ҳуҷҷатҳои хеле калони JSON ба кори браузер вобастаанд.
  • Вуруди калон rendering-ро аз summary-first истифода мекунад ва метавонад auto-compare-ро хомӯш кунад.

Саволҳои маъмул

Оё тартиби калидҳоро нодида гирифтан мумкин аст?

Бале. Рафтори пешфарз садои тартиби калидро дар натиҷа пешгирӣ мекунад.

Оё мавқеъҳои массив муқоиса мешаванд?

Бале, ба таври пешфарз. Шумо метавонед рафторро дар панели танзимот иваз кунед.

Оё он JSON Schema-ро тасдиқ мекунад?

Не. Он танҳо ба фарқи сохторӣ диққат медиҳад.

Оё чизе ба сервер бор карда мешавад?

Не. Муқоиса пурра дар браузери шумо иҷро мешавад.

Оё чизе ба сервер бор карда мешавад?

Не. Муқоиса, нормализатсия ва содирот ҳама маҳаллӣ дар браузери шумо иҷро мешаванд.

Ман чӣ содир карда метавонам?

JSON Patch, JSON Merge Patch, path-ҳои тағйирёфта ва гузориши Markdown.