JSON შედარება / სხვაობა + Patch

შეადარეთ ორი JSON დოკუმენტი სემანტიკურად თქვენს ბრაუზერში და სხვაობა patch-ად აქციეთ.

ატვირთვის და სერვერთან მიმოსვლის გარეშე. ხმაური შეამცირეთ მასივების შედარების რეჟიმებით, გზის წესებით და რიცხვითი დაშვებით.

დამუშავება მხოლოდ ბრაუზერში, სერვერზე ატვირთვის გარეშე
მასივების მცოდნე რეჟიმები ამცირებს გადახედვის ხმაურს
JSON Patch-ის და JSON Merge Patch-ის ექსპორტი
ყველაფერი თქვენს ბრაუზერის სესიაში რჩება. არაფერი იტვირთება.

რეკომენდებული სამუშაო პროცესი

  1. თანმიმდევრული შეყვანისთვის ჯერ გაასუფთავეთ ან დაალაგეთ JSON JSON Formatter-ით ან JSON Key Sorter-ით.
  2. ჩასვით ან ატვირთეთ მარცხენა და მარჯვენა JSON დოკუმენტები, შემდეგ გაუშვით შედარება.
  3. აირჩიეთ მასივის რეჟიმი, დამთხვევის გასაღებები, დაშვება და გზის წესები, რომლებიც გადახედვას შეესაბამება.
  4. გადახედეთ შეჯამებას, შეცვლილ გზებს, ხეს და ექსპორტირებად patch შედეგს.

ნიმუში

ეს ნიმუში აჩვენებს, როგორ შეიძლება გადალაგებული მასივების, დროის ნიშნულის ცვლილებების, მცირე მცურავმძიმიანი სხვაობების და ერთი დამატებული ელემენტის შევიწროება დამთხვევის გასაღებებით, დაშვებით და გზის წესებით.

მანამდე

შეყვანა
{
  "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
  }
}

რას აჩვენებს ნიმუში

ეს ნიმუში აჩვენებს, როგორ შეიძლება გადალაგებული მასივების, დროის ნიშნულის ცვლილებების, მცირე მცურავმძიმიანი სხვაობების და ერთი დამატებული ელემენტის შევიწროება დამთხვევის გასაღებებით, დაშვებით და გზის წესებით.

როგორ შევადაროთ

  1. ჩასვით ან ატვირთეთ მარცხენა და მარჯვენა JSON დოკუმენტები.
  2. აირჩიეთ მკაცრი, რიგის გამოტოვება, multiset ან გასაღებით დამთხვევა, შემდეგ დაამატეთ საჭირო გზის წესები.
  3. გაუშვით შედარება ან გამოიყენეთ მალსახმობი. თუ მხოლოდ parsing-ის შემოწმება გსურთ, ჯერ შეამოწმეთ.
  4. დასრულებისას დააკოპირეთ ან ჩამოტვირთეთ შეცვლილი გზები, patch, merge patch ან ანგარიში.

რისი გაკეთება შეგიძლიათ

  • შეადარეთ JSON სემანტიკურად, არა ხაზებად.
  • მასივის ელემენტები შეადარეთ გასაღებებით, როგორიცაა id, sku ან code.
  • გამოტოვეთ გზები, აირჩიეთ გზები ან გამოიყენეთ შედარების წესები თითოეული გზისთვის.
  • გამოიყენეთ რიცხვითი დაშვება ძალიან მცირე მცურავმძიმიანი სხვაობების გასანეიტრალებლად.
  • გაიტანეთ JSON Patch, JSON Merge Patch, შეცვლილი გზები და Markdown ანგარიში.
  • ჩაკეცეთ უცვლელი კვანძები და პირდაპირ შესაბამის გზაზე გადადით.

შედარების წესები და შედეგი

  • დამუშავება მთლიანად ბრაუზერში მუშაობს. არაფერი იტვირთება.
  • მხარდაჭერილია მკაცრი, რიგის გამოტოვების, multiset და გასაღებით დამთხვევის მასივის რეჟიმები.
  • გზის წესები მხარს უჭერს ignore, strict, ignore-order, multiset, match-keys და tolerance პარამეტრებს.
  • რიცხვითი დაშვება მხოლოდ რიცხვებზე გამოიყენება.
  • საჭიროებისას კომენტარები შეიძლება parsing-მდე მოიხსნას.
  • დიდი შეყვანები იყენებს ჯერ შეჯამების ჩვენებას და შეუძლია ავტომატური შედარების გამორთვა.

FAQ

შემიძლია ობიექტების მასივების გასაღებით შედარება?

დიახ. გამოიყენეთ გასაღებებით დამთხვევა და მიუთითეთ ისეთი გასაღებები, როგორიცაა id ან sku. წესის გადაწერა თითოეული გზისთვისაც შეგიძლიათ.

როგორ გამოვტოვო დროის ნიშნულები ან მოთხოვნის ID-ები?

დაამატეთ ისინი გამოტოვებულ გზებში, ან გამოიყენეთ გზის წესი, როცა გამონაკლისი მხოლოდ ერთ ქვეტოტზე უნდა გავრცელდეს.

შემიძლია ზოგ ნაწილში მასივის რიგი შევინარჩუნო და სხვაგან გამოვტოვო?

დიახ. გამოიყენეთ გზის წესები, რათა ignore-order, multiset ან match-keys მხოლოდ საჭირო ადგილას დააყენოთ.

უჭერს თუ არა მხარს კომენტარებიან JSON-ს?

სტანდარტული JSON კომენტარებს არ უშვებს. ჩართეთ კომენტარების მოცილება დამუშავებამდე მხოლოდ მაშინ, როცა JSONC-ს მსგავსი შეყვანის მიღება გჭირდებათ.

იტვირთება რამე სერვერზე?

არა. შედარება, ნორმალიზაცია და ექსპორტი მთლიანად თქვენს ბრაუზერში ხდება.

რისი ექსპორტი შემიძლია?

JSON Patch, JSON Merge Patch, შეცვლილი გზები და Markdown ანგარიში.