PRATİK REHBERLER · Web ve kodlar
JSON anahtar sırası: nesne ve dizi karşılaştırma
Özellik ve dizi sırasını ayırt edin. Fark yollarını, türleri, sayıları ve yinelenen anahtarları kontrol edin.
Hazırlayan Puffinmint · Güncelleme
Sırasız nesneler ve sıralı diziler
JSON nesnesi özellikler topluluğu, dizi ise sıralı bir dizilimdir. Özellik sırasını değiştirmek eşdeğerliği koruyabilir ama dizi öğelerini değiştirmek veriyi değiştirir.
Türleri ve JSON Pointer yollarını karşılaştırın
Önce türleri karşılaştırın: sayısal metin sayı değildir, null eksik özellik değildir. JSON Pointer değişimin yerini gösterir ve addaki eğik çizgi ile tildayı kaçırır.
-
Girdi
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10} -
Hesaplama adımları
Yöntemi seçin ve uygulayın
-
Sonuç
/tags/1: "b" → "c"
BU ADIMI DENEYİN
JSON karşılaştırma: yapısal farklar
Bu rehberin içinde örnek yükleyin, aracı çalıştırın ve sonuçları karşılaştırmak için girdileri değiştirin. İkinci deney farklı bir durumu sınar.
Tekrarlanabilir bir örnek
Yalnızca price ve tags sırası değişirse nesne eşdeğerdir. Dizinin ikinci öğesi b’den c’ye değişirse /tags/1 farkı gösterir: indisler sıfırdan başlar.
Yalnızca özellik sırasını değiştirin
İkinci örnek fiyatı ve diziyi koruyup yalnızca özellik sırasını değiştirir: fark sıfır olmalıdır. Ardından dizi elemanlarını ters çevirin: indeks yollarında değişiklikler görünür.
Sonuç
Sonucu görmek için değerleri girin.
/tags/1 değişikliğini bulun
Yalnızca price ve tags sırası değişirse nesne eşdeğerdir. Dizinin ikinci öğesi b’den c’ye değişirse /tags/1 farkı gösterir: indisler sıfırdan başlar.
Kullanım örneği
- Girdi
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}- Sonuç
/tags/1: "b" → "c"
Yinelenen anahtarlar ve kesin sayılar
Yinelenen anahtarları çözün; ayrıştırıcılar farklı davranabilir. Sayılar ikili yuvarlamasız karşılaştırılır ve 1 ile 1.0 eşittir. Araç şema doğrulamaz, ID ile eşleştirmez ve dizileri yeniden sıralamaz.
Bunlar örnek girdilerdir, gerçek bir olayın ölçümleri değildir. Sonuç, tam araçla aynı hesaplama motorunu kullanır. Rehberdeki adımlarla karşılaştırdıktan sonra kontrolleri işaretleyin.
| Parametre | Değer |
|---|---|
| Bu aracın sınırları nelerdir? | JSON başına 100.000 karakter, 60 düzey ve 10.000 değer. En fazla 500 görünür fark; sayılar 1.000 rakam ve ±10.000 normalleştirilmiş üs sınırında tam karşılaştırılır. |
| İşleme ve gizlilik | Girdiler ve sonuçlar tarayıcıda işlenir, sunucuya gönderilmez. Toplu istatistikler açıksa yalnızca araç ve işlem durumu kaydedilir; içerik kaydedilmez. |