JSON සංසන්දනය / Diff + Patch

JSON ලේඛන දෙකක් ඔබගේ බ්‍රවුසරයේ අර්ථමය ලෙස සංසන්දනය කර, diff එක patch එකක් බවට පරිවර්තනය කරන්න.

උඩුගත කිරීමක් නැත, server round-trip එකක් නැත. අරා-සැලකිලිමත් compare modes, path rules, සහ සංඛ්‍යාත්මක tolerance සමඟ noise අඩු කරන්න.

server උඩුගත කිරීමක් නැති browser-only සැකසීම
අරා-සැලකිලිමත් modes සමාලෝචන noise අඩු කරයි
JSON Patch සහ JSON Merge Patch අපනයනය කරන්න
සියල්ල ඔබගේ බ්‍රවුසර සැසිය තුළම පවතී. කිසිවක් උඩුගත නොවේ.

නිර්දේශිත වැඩ ප්‍රවාහය

  1. Consistency අවශ්‍ය නම් මුලින් JSON Formatter හෝ JSON Key Sort සමඟ JSON පිරිසිදු කරන්න හෝ වර්ග කරන්න.
  2. වම් සහ දකුණු JSON ලේඛන paste කරන්න හෝ උඩුගත කරන්න, පසුව Compare ධාවනය කරන්න.
  3. සමාලෝචනයට ගැළපෙන අරා mode, match keys, tolerance, සහ path rules තෝරන්න.
  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 ලේඛන paste කරන්න හෝ උඩුගත කරන්න.
  2. strict, ignore order, multiset, හෝ key(s) අනුව match කිරීම තෝරා, අවශ්‍ය path rules එක් කරන්න.
  3. Compare ධාවනය කරන්න හෝ shortcut භාවිත කරන්න. parse පරීක්ෂා කිරීමට පමණක් නම් Validate මුලින් කරන්න.
  4. අවසන් වූ විට වෙනස් වූ මාර්ග, patch, merge patch, හෝ වාර්තාව පිටපත් කරන්න හෝ බාගන්න.

ඔබට කළ හැකි දේ

  • පේළියෙන් පේළියට නොව, JSON අර්ථමය ලෙස සංසන්දනය කරන්න.
  • id, sku, code වැනි යතුරු අනුව අරා අයිතම ගළපන්න.
  • path නොසලකා හැරීම, path තෝරා ගැනීම, හෝ එක් එක් path සඳහා සංසන්දන නීති යෙදීම කළ හැක.
  • ඉතා කුඩා floating-point වෙනස්කම් نرم කිරීමට සංඛ්‍යාත්මක tolerance භාවිත කරන්න.
  • JSON Patch, JSON Merge Patch, වෙනස් වූ මාර්ග, සහ Markdown වාර්තාව අපනයනය කරන්න.
  • වෙනස් නොවූ nodes collapse කර, අදාල මාර්ගයට කෙලින්ම පැන යන්න.

සංසන්දන නීති සහ ප්‍රතිදානය

  • සැකසීම සම්පූර්ණයෙන්ම browser තුළ සිදු වේ. කිසිවක් උඩුගත නොවේ.
  • Strict, ignore-order, multiset, සහ match-by-key අරා modes සඳහා සහාය ඇත.
  • Path rules මඟින් ignore, strict, ignore-order, multiset, match-keys, සහ tolerance සකස් කළ හැක.
  • සංඛ්‍යාත්මක tolerance යෙදෙන්නේ numbers වලට පමණි.
  • අවශ්‍ය විට parse කිරීමට පෙර comments ඉවත් කළ හැක.
  • විශාල input summary-first rendering භාවිත කරන අතර auto-compare ක්‍රියා විරහිත කළ හැක.

නිති අසන ප්‍රශ්න

අරා තුළ ඇති objects key අනුව සංසන්දනය කළ හැකිද?

ඔව්. Match by key(s) භාවිතා කර id හෝ sku වැනි keys ලැයිස්තුගත කරන්න. Rule එක path අනුවත් override කළ හැක.

timestamps හෝ request IDs නොසලකා හැරන්නේ කෙසේද?

Ignore paths වෙත ඒවා එක් කරන්න, නැතහොත් එක් subtree එකකට පමණක් ව්‍යතිරේකය යෙදිය යුතු විට path rule එකක් භාවිත කරන්න.

අරා order එක සමහර තැන්වල තබාගෙන වෙනත් තැන්වල නොසලකා හැරිය හැකිද?

ඔව්. ඔබට අවශ්‍ය තැන්වල පමණක් ignore-order, multiset, හෝ match-keys සකසන path rules භාවිත කරන්න.

comments සහිත JSON සහාය ද?

සාමාන්‍ය JSON comments ඉඩ නොදේ. JSONC ආකාරයේ input පිළිගැනීමට අවශ්‍ය විට පමණක් Strip comments before parse ක්‍රියාත්මක කරන්න.

කිසිවක් server එකකට යවන්නේද?

නැහැ. සංසන්දනය, සාමාන්‍යකරණය, සහ අපනයනය සියල්ල ඔබගේ බ්‍රවුසරය තුළ දේශීයව සිදු වේ.

මට අපනයනය කළ හැක්කේ මොනවාද?

JSON Patch, JSON Merge Patch, වෙනස් වූ මාර්ග, සහ Markdown වාර්තාව.