JSON салыстыру / Diff + Patch

Екі JSON құжатын браузерде мағыналық тұрғыда салыстырып, айырманы patch-ке айналдырыңыз.

Жүктеу жоқ, серверге қайту жоқ. Массивке бейім compare режимдері, жол ережелері және сандық tolerance арқылы шуды азайтыңыз.

Тек браузерде өңдеу, серверге жүктеу жоқ
Массивке бейім режимдер тексеру шуды азайтады
JSON Patch және JSON Merge Patch экспорттау
Барлығы сіздің браузер сеанста қалады. Ештеңе жүктелмейді.

Ұсынылатын жұмыс реті

  1. Біркелкі кіріс керек болса, алдымен JSON Formatter немесе JSON Key Sort көмегімен JSON-ды тазалаңыз не сұрыптаңыз.
  2. Сол және оң JSON құжаттарын қойыңыз немесе жүктеңіз, содан кейін Compare іске қосыңыз.
  3. Тексеруге сай массив режимін, match keys, tolerance және path ережелерін таңдаңыз.
  4. Қорытындыны, өзгерген жолдарды, ағашты және экспортталатын patch нәтижесін қарап шығыңыз.

Үлгі

Бұл үлгі қайта реттелген массивтер, уақыт белгілерінің өзгеруі, өте кіші floating-point айырмашылықтар және бір қосымша элемент match keys, tolerance және path rules арқылы қалай ықшамдалатынын көрсетеді.

Бұрын

Кіріс
{
  "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
  }
}

Кейін

Кіріс
{
  "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
  }
}

Үлгі нені көрсетеді

Бұл үлгі қайта реттелген массивтер, уақыт белгілерінің өзгеруі, өте кіші floating-point айырмашылықтар және бір қосымша элемент match keys, tolerance және path rules арқылы қалай ықшамдалатынын көрсетеді.

Қалай салыстыру керек

  1. Сол және оң JSON құжаттарын қойыңыз немесе жүктеңіз.
  2. Strict, ignore order, multiset немесе key(s) бойынша сәйкестендіруді таңдаңыз, содан кейін қажет path ережелерін қосыңыз.
  3. Тек парсингті тексергіңіз келсе, Compare іске қосыңыз немесе shortcut қолданыңыз.
  4. Аяқтаған соң өзгерген жолдарды, patch-ті, merge patch-ті немесе есепті көшіруге не жүктеуге болады.

Не істей аласыз

  • JSON-ды жол-жолмен емес, мағыналық тұрғыда салыстырыңыз.
  • id, sku немесе code сияқты кілт(тер) арқылы массив элементтерін сәйкестендіріңіз.
  • Ignore paths, select paths немесе жолға арналған compare ережелерін қолданыңыз.
  • Нүктелік сандардағы ұсақ айырмашылықтарды тегістеу үшін сандық tolerance қолданыңыз.
  • JSON Patch, JSON Merge Patch, өзгерген жолдар және Markdown есепті экспорттаңыз.
  • Өзгермеген түйіндерді бүктеп, тиісті жолға тікелей өтіңіз.

Салыстыру ережелері мен шығысы

  • Өңдеу толықтай браузерде жүреді. Ештеңе жүктелмейді.
  • Strict, ignore-order, multiset және match-by-key массив режимдері қолдау табады.
  • Path ережелері ignore, strict, ignore-order, multiset, match-keys және tolerance қолдайды.
  • Сандық tolerance тек сандарға қолданылады.
  • Қажет болса, parse алдында comments алып тасталады.
  • Үлкен енгізулер қорытындыдан бастап көрсетіледі және auto-compare өшірілуі мүмкін.

ЖҚС

Объектілер массивін кілт бойынша салыстыра аламын ба?

Иә. Match by key(s) қолданыңыз және id немесе sku сияқты кілттерді көрсетіңіз. Ережені жолға қарай да өзгерте аласыз.

Timestamp немесе request ID-лерді қалай елемеймін?

Оларды Ignore paths-қа қосыңыз немесе бір subtree үшін ғана қолданылатын жол ережесін пайдаланыңыз.

Кей бөлікте массив ретін сақтап, басқасында елемей аламын ба?

Иә. Қажет жерлерде ғана ignore-order, multiset немесе match-keys орнату үшін path rule қолданыңыз.

Түсініктемесі бар JSON-ды қолдай ма?

Стандартты JSON түсініктемелерге жол бермейді. JSONC стиліндегі енгізуді қабылдау керек болса ғана parse алдында Strip comments қосыңыз.

Бірдеңе серверге жүктеле ме?

Жоқ. Салыстыру, normalise ету және export түгелдей браузерде жергілікті орындалады.

Нені экспорттай аламын?

JSON Patch, JSON Merge Patch, өзгерген жолдар және Markdown есеп.