0

Sıralanmış Anahtarlarla JSON Farkı — Anahtar Sırasını Yoksay

İki JSON verisini metne göre değil yapıya göre karşılaştırın: eklenen, kaldırılan ve değiştirilen her anahtarı kendi yolunda, tamamen tarayıcınızda görün.

İşleniyor... 0%

Sonuç

Bu sayfa, küçük bir örnekle yüklenmiş, 'karşılaştırmadan önce anahtarları sırala' özelliğinin açık olduğu JSON fark denetleyicisini açar: aynı kişi kaydı, anahtarlarıyla farklı bir sırada iki kez yazılmıştır. Sonuca baktığınızda tam olarak olması gerektiği gibi sıfır fark göreceksiniz; anahtarların yeniden sıralanması bir JSON nesnesinin anlamını değiştirmez.

Bir JSON nesnesi, tanımı gereği, anahtar/değer çiftlerinin sırasız bir koleksiyonudur. {"id":1,"name":"Ada"} ve {"name":"Ada","id":1} tam olarak aynı verileri açıklar. Ancak naif bir karşılaştırma (örneğin her iki yükü de güzel basılmış olarak düz satır tabanlı bir metin farklılığına yapıştırmak), bir tarafın serileştiricisinin alanları farklı bir sırayla yayınlamaya karar verdiği anda hemen hemen her satırı değiştirilmiş olarak işaretleyecektir, çünkü bir metin farklılığı yalnızca karakterleri ve satırları karşılaştırır, asla bir anlam ifade etmez.

Bu araç, her nesnenin anahtarlarını konuma göre değil isme göre yürüterek bu tuzağı önler, bu nedenle anahtar sırası aslında onu asla yanıltmaz; sıralama yalnızca bu garantiyi görünür hale getirir ve size farklılıkları okumak için temiz, alfabetik olarak sıralanmış bir liste verir. Her iki metin alanını da düzenleyin ve fark güncellemesini canlı izleyin; Hazır olduğunuzda örnek yerine burada kendi iki JSON belgenizi karşılaştırın.