Geliştirici aracı

JSON karşılaştırma

İki JSON belgesini metne göre değil, yapıya göre karşılaştırın.

JSON karşılaştırma Cihazınızda çalışır
  • Tarayıcınızda çalışır — metniniz hiçbir yere gönderilmez
  • Kayıt yok, kota yok, istediğiniz sıklıkta ücretsiz kullanın

Nasıl çalışır

İki JSON yükünü sıradan bir metin karşılaştırmasıyla kıyaslamak gürültü üretir: yeniden sıralanan anahtarlar, farklı girintiler ve sondaki virgüller, aslında hiçbir şey değişmemişken değişiklik olarak görünür. Bunun yerine ayrıştırılmış yapıyı karşılaştırmak yalnızca gerçekten farklı olanı gösterir.

Karakterleri değil, anlamı karşılaştırır

Her iki belge de ayrıştırılır ve değer değer karşılaştırılır. Nesnelerin doğal bir sırası olmadığından anahtar sırası ve boşluklar önemsizdir. Aynı şeyi tanımlayan iki belge, ne kadar farklı yazılmış olurlarsa olsunlar özdeş olarak bildirilir.

Çıktıyı okuma

+ ile başlayan satır yalnızca ikinci belgede, − yalnızca birincide bulunur; ~ ise her ikisinde farklı bir değer taşır ve ikisi de gösterilir. Yol size nerede olduğunu söyler: nesne anahtarları için noktalar, dizi konumları için köşeli parantezler; böylece response.items[2].price tam olarak o alanı işaret eder.

Diziler konuma göre karşılaştırılır

Üçüncü öğe üçüncü öğeyle karşılaştırılır. Bu, sıralı veriler için doğru davranıştır, sırasız bir küme için yanlıştır — aynı öğelerin yeniden sıralanmış bir listesi pek çok değişiklik olarak görünür. Verinizde sıra anlamlı değilse önce iki tarafı da sıralayın.

Bunun neden yerel çalıştığı

API yükleri düzenli olarak belirteçler, müşteri kayıtları ve dahili tanımlayıcılar taşır. İkisini uzak bir karşılaştırma hizmetine yapıştırmak, hepsini teslim etmek demektir. Burada ise her iki belge de sayfanın içinde ayrıştırılır ve karşılaştırılır.

SSS

JSON karşılaştırma — sorular

Anahtar sırası önemli mi?

Hayır. Nesnelerin doğal bir sırası yoktur; bu yüzden yeniden sıralanan anahtarlar fark olarak bildirilmez.

Diziler nasıl karşılaştırılır?

Konuma göre. Yeniden sıralanmış bir liste pek çok değişiklik olarak görünür; sıra anlamlı değilse önce iki tarafı da sıralayın.

Simgeler ne anlama geliyor?

+ yalnızca ikinci belgede, − yalnızca birincide bulunur ve ~ ikisi arasında farklıdır.

Verilerim yükleniyor mu?

Hayır. Her iki belge de tarayıcınızda ayrıştırılır ve karşılaştırılır.