JSON Diff ve Karşılaştırma

İki JSON belgesini karşılaştırın ve eklenen, kaldırılan ve değişen anahtar yollarını vurgulayın.

Araç yükleniyor…

JSON Diff ve Karşılaştırmaİki JSON belgesini yan yana yapıştırın; bu araç düz bir satır karşılaştırması yerine yapısal, anahtar bazında bir karşılaştırma yapar, böylece yeniden sıralanan anahtarlar ve boşluklar asla yanlış değişiklik üretmez. Her fark, user.name veya items[0] gibi tam yoluyla bildirilir ve eklendi, kaldırıldı ya da değişti olarak etiketlenir. Her şey tamamen tarayıcınızda ayrıştırılıp karşılaştırılır, bu yüzden verileriniz cihazınızdan asla çıkmaz.

JSON Diff ve Karşılaştırma nedir?

JSON Diff, iki JSON değeri arasındaki anlamsal farkları bulan, tamamen tarayıcıda çalışan ücretsiz bir araçtır. Metni satır satır karşılaştırmak yerine her iki ağaçta dolaşır ve anahtarları ada göre, dizi öğelerini de dizine göre eşleştirir; her değişikliği config.server.port veya list[2] gibi noktalı bir yolla bildirir. Backend ve API geliştiricileri bunu iki API yanıtı, yapılandırma dosyası veya test verisi arasında tam olarak neyin değiştiğini görmek için kullanırken, QA mühendisleri ve veri analistleri bir dönüşümün veya geçişin beklenen çıktıyı üretip üretmediğini doğrulamak için kullanır. Değişiklikleri + / - / ~ satırları olarak okumak için Sembol stilini, ya da eklendi, kaldırıldı ve değişti olarak etiketlemek için Kelime stilini seçin. Değiştir düğmesi soldaki ve sağdaki girişleri ters çevirir, böylece farkı her iki yönden de görebilirsiniz.

JSON Diff ve Karşılaştırma nasıl kullanılır

  1. Orijinal JSON'u Sol (orijinal) kutusuna yapıştırın.
  2. Karşılaştırmak istediğiniz JSON'u Sağ (değişen) kutusuna yapıştırın.
  3. Farkı Sonuç bloğunda okuyun; her satır değişen yolu ve değeri gösterir.
  4. Stil ayarını kullanarak + / - / ~ sembolleri ile eklendi / kaldırıldı / değişti kelimeleri arasında geçiş yapın.
  5. İki tarafı ters çevirmek için Değiştir'e, tam fark raporunu almak için Kopyala'ya tıklayın.

Örnekler

Tek bir değer değişti

Girdi

Sol: {"name":"Ada","age":30}
Sağ: {"name":"Ada","age":31}

Çıktı

~ age: 30 -> 31

Bir anahtar eklendi ve biri kaldırıldı

Girdi

Sol: {"a":1,"b":2}
Sağ: {"a":1,"c":3}

Çıktı

- b: 2
+ c: 3

Yeniden sıralanan anahtarlar aynıdır

Girdi

Sol: {"x":1,"y":2}
Sağ: {"y":2,"x":1}

Çıktı

Fark yok - iki belge eşittir.

Sıkça sorulan sorular

JSON'um bir sunucuya gönderiliyor mu?
Hayır. Her iki belge de cihazınızda çalışan bir derin karşılaştırma rutiniyle tamamen tarayıcınızda ayrıştırılıp karşılaştırılır. Hiçbir şey yüklenmez ve araç çevrimdışıyken de çalışmaya devam eder.
Bunun normal bir metin karşılaştırmasından farkı nedir?
Metin karşılaştırması satırları karşılaştırır, bu yüzden yeniden biçimlendirme veya anahtarları yeniden sıralama bir değişiklik gibi görünür. Bu araç ayrıştırılmış yapıyı karşılaştırır; nesne anahtarlarını ada, dizi öğelerini konuma göre eşleştirir, böylece yalnızca gerçek anlamsal farklar bildirilir.
Anahtar sırası önemli mi?
Hayır. Aynı anahtarlara ve değerlere sahip iki nesne, anahtarların görünme sırasından bağımsız olarak eşit kabul edilir. Ancak dizi öğeleri dizine göre karşılaştırılır, bu yüzden bir diziyi yeniden sıralamak bir değişiklik olarak sayılır.
Her satır ne anlama gelir?
Eklenen yollar yalnızca sağda bulunur, kaldırılan yollar yalnızca solda bulunur ve değişen yolların her iki tarafta farklı değerleri vardır. Sembol stilinde bunlar +, - ve ~ olarak görünür; Kelime stilinde ise yazıyla belirtilir.
JSON'um geçersizse ne olur?
Taraflardan biri ayrıştırılamazsa, bir hata notu hangi tarafın (sol veya sağ) geçersiz olduğunu söyler, böylece düzeltebilirsiniz. Her iki taraf da düzgün ayrıştırıldığında fark otomatik olarak güncellenir.

İlgili araçlar