Nasıl kullanılır
- Orijinal JSON’u sola, değiştirilmiş JSON’u sağa yapıştırın.
- Dizi sırasının önemli olup olmadığını seçin.
- Eklenen (+), kaldırılan (−) ve değişen (~) değerlerin listesini okuyun veya “Raporu kopyala” ile rapor olarak kopyalayın.
Seçeneklerin açıklaması
- Konuma göre karşılaştır
- Dizilerdeki öğeler sırayla tek tek karşılaştırılır. Bu nedenle başa bir öğe eklemek, sonraki tüm konumları değiştirir.
- Sırayı yok say
- Diziler sırasız koleksiyonlar olarak ele alınır; yalnızca bir tarafta bulunup diğerinde bulunmayan öğeler raporlanır. ID, etiket veya kayıt listeleri için kullanışlıdır.
- Yollar
- Yollar JSONPath gösterimini kullanır: $ kökü, .key bir özelliği, [0] bir dizi öğesini, ["a b"] ise düz bir ad olmayan anahtarı ifade eder.
Örnek
Anahtarların farklı sırada olduğu ve bazı değerlerin farklı olduğu şu iki belgeyi alalım:
{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}
Konuma göre karşılaştırıldığında sonuç şöyledir:
| Değişiklik | Yol | Önce | Sonra |
|---|---|---|---|
| ~ | $.age |
36 | 37 |
| ~ | $.tags[0] |
“x” | “y” |
| ~ | $.tags[1] |
“y” | “x” |
| + | $.address.zip |
“00100” | |
| ~ | $["first name"] |
“A” | “B” |
| + | $.role |
“admin” |
Sırayı yok say açıkken iki tags değişikliği kaybolur; çünkü iki dizi de aynı iki değeri içerir. Anahtar sırasının her iki modda da etkisi yoktur. Türü değişen bir değer, örneğin dizeye dönüşen bir sayı ya da diziye dönüşen bir nesne, kendi yolunda tek bir değişiklik olarak bildirilir.
Sıkça sorulan sorular
Metin karşılaştırmasından farkı nedir?
Metin karşılaştırması (text diff) satırları karşılaştırır; bu yüzden biçimlendirme ve anahtar sırası değişiklik olarak görünür. JSON Karşılaştırma iki tarafı da ayrıştırır ve verinin kendisini karşılaştırır.
1 ve "1" eşit kabul edilir mi?
Hayır. Sayı ve dize farklı JSON değerleridir; bu yüzden değişiklik her iki değerle birlikte raporlanır.
Verilerim sunucuya yükleniyor mu?
Hayır. İki belge de tarayıcınızda karşılaştırılır.
Gizlilik
Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.