JSON харьцуулагч / Diff + Patch

Хоёр JSON баримтыг хөтөч дээрээ утга зүйн хувьд харьцуулж, ялгааг patch болгон хувиргана.

Байршуулахгүй, серверээр тойрохгүй. Массив мэдрэмтгий харьцуулалт, замын дүрэм, тоон хүлцлээр шуугианыг бууруулна.

Сервер рүү байршуулахгүй, зөвхөн хөтөч дээр ажиллана
Массив мэдрэмтгий горимууд нь шалгалтын шуугианыг бууруулна
JSON Patch ба JSON Merge Patch экспортлоно
Бүх зүйл таны хөтчийн сесс дотор үлдэнэ. Юу ч байршуулахгүй.

Зөвлөмжит ажлын урсгал

  1. Илүү тогтвортой оролт хэрэгтэй бол JSON Formatter эсвэл JSON Key Sort ашиглан эхлээд цэвэрлэ.
  2. Зүүн ба баруун JSON баримтуудаа буулгах эсвэл байршуулсны дараа Compare дар.
  3. Шалгалтдаа тохирох массивын горим, match key, tolerance, path rules-ийг сонго.
  4. Хураангуй, өөрчлөгдсөн зам, tree, экспортлох patch output-оо шалга.

Жишээ

Энэ жишээ нь массивын дараалал өөрчлөгдөх, time stamp солигдох, өчүүхэн floating-point ялгаа, нэг нэмэгдсэн зүйлсийг match key, 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
  }
}

Жишээ юу харуулж байна вэ

Энэ жишээ нь массивын дараалал өөрчлөгдөх, time stamp солигдох, өчүүхэн floating-point ялгаа, нэг нэмэгдсэн зүйлсийг match key, tolerance, path rules-аар хэрхэн нарийсгаж болдгийг харуулна.

Хэрхэн харьцуулах вэ

  1. Зүүн ба баруун JSON баримтуудаа буулгах эсвэл байршуулна уу.
  2. Strict, ignore order, multiset, эсвэл match by key(s)-ийг сонгоод хэрэгтэй path rules-ээ нэмнэ.
  3. Харьцуулах дээр дар, эсвэл shortcut ашигла. Зүгээр parse-ийг шалгах бол эхлээд Validate хийнэ.
  4. Дуусмагц өөрчлөгдсөн зам, patch, merge patch, эсвэл тайланг хуулах, татах боломжтой.

Юу хийж чадах вэ

  • JSON-ийг мөр мөрөөр нь биш, утга зүйн хувьд харьцуулна.
  • id, sku, code зэрэг түлхүүрээр массивын элементүүдийг тааруулна.
  • Замуудыг үл тоох, сонгох, эсвэл зам тус бүрийн дүрэм хэрэглэх боломжтой.
  • Багахан floating-point ялгааг зөөллөхийн тулд тоон хүлцэл ашиглана.
  • JSON Patch, JSON Merge Patch, өөрчлөгдсөн замууд, Markdown тайланг экспортлоно.
  • Өөрчлөгдөөгүй node-уудыг эвхэж, шууд холбогдох зам руу очно.

Харьцуулалтын дүрэм ба гаралт

  • Боловсруулалт зөвхөн хөтөч дээр явагдана. Юу ч байршуулахгүй.
  • Strict, ignore-order, multiset, match-by-key массивын горимуудыг дэмжинэ.
  • Path rules нь ignore, strict, ignore-order, multiset, match-keys, tolerance-ийг дэмжинэ.
  • Тоон хүлцэл зөвхөн тоон утгад хэрэглэгдэнэ.
  • Шаардлагатай үед тайлбарыг parse хийхийн өмнө арилгаж болно.
  • Том оролтод summary-first rendering ашиглаж, авто-харьцуулалтыг унтрааж болно.

Түгээмэл асуултууд

Объектын массивыг түлхүүрээр нь харьцуулж болох уу?

Тийм. Match by key(s)-ийг ашиглаад id эсвэл sku гэх мэт түлхүүрүүдийг жагсаана. Мөн дүрмийг зам тус бүрээр өөрчилж болно.

Time stamp эсвэл request ID-г яаж үл тоох вэ?

Ignore paths-д нэмэх, эсвэл үл хамаарах дүрмийг зөвхөн нэг дэд модонд хэрэглэхээр path rule ашиглана.

Массивын дарааллыг зарим хэсэгт хадгалж, заримд нь үл тоож болох уу?

Тийм. Замын дүрмээр ignore-order, multiset, match-keys-ийг зөвхөн хэрэгтэй хэсэгтээ хэрэглэнэ.

Тайлбартай JSON дэмжих үү?

Стандарт JSON нь тайлбар дэмждэггүй. JSONC маягийн оролт зөвшөөрөх шаардлагатай үед л Strip comments-ийг асаана уу.

Ямар нэгэн зүйл сервер рүү илгээгдэх үү?

Үгүй. Харьцуулалт, хэвшүүлэлт, экспорт бүгд таны хөтөч дотор локалаар хийгдэнэ.

Юуг экспортлох боломжтой вэ?

JSON Patch, JSON Merge Patch, өөрчлөгдсөн замууд, Markdown тайлан.