Nouplo

JSON Karşılaştırma

Gerçekten ne değişti — bir yol olarak.

Örnekler girdiyi ve ayarları geçici olarak değiştirir. Önceki çalışmanızı geri yükleyebilirsiniz.

0 karakter
Çıktı
İki belgeyi alt alta yazın, araya --- içeren bir satır koyun.

Dosyalarınız cihazınızda kalır

Bu araç tamamen tarayıcınızda çalışır. Yapıştırdığınız içerik cihazınızda işlenir ve asla bir sunucuya gönderilmez; bu yüzden token'lar, anahtarlar ve yayımlanmamış metinlerle güvenle kullanabilirsiniz.

Örnek

Uygulamalı örnek — JSON Karşılaştırma

Girdi satırlarını sırayla girip aşağıdaki ayarları kullanın. Sonucu çıktı satırlarıyla karşılaştırın.

Öğe Değer
Girdi 1 {"count":2,"active":true}
Girdi 2 ---
Girdi 3 {"count":3,"active":true}
Ayırıcı --- satırı
Çıktı 1 ~ count 2 → 3

Yalnızca count, 2 değerinden 3 değerine değişir. Değişmeyen active alanı fark olarak listelenmez.

Nasıl çalışır

  1. İlk belgeyi, sonra bir --- satırını, sonra ikinciyi yapıştırın.
  2. İkisinde de anahtarlı bir liste varsa alanı belirtin: yalnızca yeri değişen ögeler yeniden yazılmış değil, taşınmış olarak bildirilir.
  3. Yolları okuyun. + eklendi, - silindi, ~ değişti, → taşındı.
  4. Rapor bir kayda girecekse kopyalayın.

Sık sorulan sorular

Neden düz metin diff’i değil?
Çünkü JSON üzerinde metin diff’i neredeyse işe yaramaz. Bir dosyayı yeniden biçimlendirin ya da sunucu anahtarları başka sırayla döndürsün; hiçbir şey değişmediği hâlde bütün satırlar değişmiş görünür. Burada iki değer birlikte dolaşılır: cevap “47. satır” değil, users[2].email olur.
Diziler nasıl karşılaştırılıyor?
Konuma göre; dürüst varsayılan budur. İçeriğe göre eşlemek, kimsenin bize söylemediği bir anahtar ister ve tahmin etmek kendinden emin saçmalık üretir. Listenizde bir id varsa onu belirtin; karşılaştırma konumları değil ögeleri izler.
Anahtar sırası fark sayılır mı?
Hayır. {a:1,b:2} ile {b:2,a:1} aynı veridir ve özdeş olarak bildirilir.
Bir sunucuya bir şey gönderiliyor mu?
Hayır. Tarayıcıda çalışır; yapıştırdığınız şey bilgisayarınızda kalır.

İlgili araçlar