JSON

JSON Diff / Compare

İki JSON belgesini karşılaştırma — neyin eklendiği, kaldırıldığı veya değiştirildiği, her farkın tam yoluyla birlikte.


                        
                    

Unlike a plain text diff, JSON Diff compares two documents by structure rather than by line: it understands that key order in an object doesn't matter, and it shows the exact path (e.g. user.address.city) to every difference.

How to use it

Common uses

Things to keep in mind

Array elements are usually compared by position (index) — inserting one element near the start can show every following item as "changed", even though they merely shifted.

The comparison is structural, not textual — two JSON documents with identical data but different formatting or key order are treated as the same.

Bu araç hakkında makale: JSON Diff: yapısal karşılaştırma metin karşılaştırmasından nasıl farklı

Sıkça sorulan sorular

Bu araç neyin "fark" sayılacağına nasıl karar verir?

Her iki JSON yapısını da anahtar anahtar ve indeks indeks özyinelemeli olarak karşılaştırır, eklenen, kaldırılan ve değiştirilen değerleri raporlar — nesne anahtar sırası göz ardı edilir, ancak dizi eleman sırası önemlidir.

Dizi öğelerini yeniden sıralamak neden bir değişiklik olarak görünüyor?

JSON dizileri sıralıdır, bu yüzden bir öğenin indeks 2'den indeks 0'a taşınması, değerler aynı olsa bile hiçbir işlem yapılmamış gibi değil, kaldırılıp yeniden eklenmiş gibi ele alınır.

Farkı hesaplamak için JSON verilerim bir yere gönderiliyor mu?

Hayır. Karşılaştırma tamamen tarayıcınızda gerçekleşir — hiçbir dosya sunucuya yüklenmez.

Sonuçta nesne anahtarlarının sırası dikkate alınıyor mu?

Hayır, yapısal karşılaştırma yalnızca verinin kendisine bakar — bir alanın varlığına, değerine ve türüne. JSON nesnesindeki anahtar sırası anlamsal olarak önemli değildir, bu yüzden sonucu etkilemez.

Dizi öğeleri konum yerine bir kimliğe göre karşılaştırılabilir mi?

Bu, kullanılan karşılaştırma algoritmasına bağlıdır. Basit diff araçları dizi öğelerini her zaman indekse göre karşılaştırır; daha gelişmiş olanlar, ekleme veya kaldırmayı daha doğru gösterebilmek için nesneleri id gibi ortak bir alana göre eşleştirmeye çalışır.

Makaleler: JSON