Araç rehberi
JSON Karşılaştırma Aracı hakkında
JSON fark araci iki belgeyi metin olarak degil yapi olarak karsilastirir, boylece bicimlendirmede degil verinin kendisinde neyin degistigini gorursunuz.
Ozgun JSON belgesini bir tarafa, degistirilmis JSON belgesini diger tarafa yapistirin; karsilastirma aninda guncellenerek eklenen, kaldirilan ve degisen degerleri her birinin yolu ile birlikte bir tabloya doker.
JSON fark aracini kullanma adimlari
- Ozgun belgeyi ilk girise, degismis belgeyi ikinci girise yapistirin.
- Degisikligin buyuklugu icin ustte +N -N ~N bicimindeki ozet sayaclarini okuyun.
- Sonuc tablosunu tarayin: degisiklik turu, yol, onceki deger, sonraki deger.
- a.b[2] gibi bir yolu kaynak dosyanizda takip edin; anahtarlar noktayla birlesir, diziler indis kullanir.
Hangi durumlarda ise yarar
- Iki ortam arasindaki yapilandirmayi karsilastirmak, ornegin hazirlik ortaminin JSON yapilandirmasini uretim ortaminkiyle.
- Yeni yapiya guvenmeden once bir API yanitinin iki servis surumu arasinda nasil degistigini incelemek.
- Bir package-lock.json ya da baska bir uretilmis bagimlilik dosyasinin icinde gercekte neyin oynadigini arastirmak.
- Bir aracin altyapi kodu dosyasini ya da Kubernetes manifestosunu yeniden serilestirdikten sonra neyi degistirdigini kontrol etmek.
Yollar ve degisiklik turleri nasil bildirilir
Her satir belgedeki tek bir konumu isaret eder ve degeri kodda nasil okuyacaksaniz o bicimde yazilir, boylece kaynak dosyada bulmasi kolaydir.
- Eklendi: yol yalnizca degismis belgede vardir ve sonraki deger sutunu yeni degeri gosterir.
- Kaldirildi: yol yalnizca ozgun belgede vardir ve onceki deger sutunu orada ne oldugunu gosterir.
- Degisti: yol iki tarafta da farkli degerlerle vardir, dolayisiyla iki sutun da doludur.
- a.b[2] gibi bir yol, a nesnesi icindeki b anahtarini, ardindan o dizinin 2 numarali indisindeki ogeyi ifade eder.
JSON Karşılaştırma hakkında sık sorulan sorular
- Dosyayi yeniden bicimlendirmek neden hicbir fark uretmiyor
- Cunku iki taraf once cozumlenir. Girinti, anahtar sirasi ve satir sonlari cozumlenmis yapinin parcasi degildir, bu yuzden hicbir zaman fark olarak gorunmezler.
- Bir dizinin ortasina oge eklemek neden sonrasindaki her seyi degismis gosteriyor
- Diziler indise gore karsilastirilir. Bir ekleme sonraki tum ogeleri yeni bir konuma kaydirir, dolayisiyla kayan her konum degisiklik olarak bildirilir. Bu konuma dayali karsilastirmanin dogasidir, bir kusur degildir.
- Taraflardan biri gecerli JSON degilse ne olur
- Her iki girdinin de basariyla cozumlenmesi gerekir. Taraflardan biri bozuksa karsilastirma yerine bir cozumleme hatasi gosterilir.
- Iki belge ayni oldugunda ne gosterilir
- Arac, basarisizlik gibi gorunebilecek bos bir sonuc birakmak yerine yapisal fark bulunmadigini acikca belirtir.
- Verilerim bir yere yukleniyor mu
- Hayir. Cozumleme ve karsilastirma microdiff kitapligi kullanilarak tarayicinizda yerel olarak calisir, yapistirdiginiz hicbir sey wetool.site adresine ya da baska bir sunucuya gonderilmez.
JSON farki ile duz metin farki
Metin farki karakter satirlarini karsilastirir; bu yuzden yeri degismis anahtarlar, iki bosluktan dorde gecis ya da farkli satir sonlari veri ayni olsa bile fark olarak gorunur ve gercek degisiklikler bu gurultunun icinde kaybolur. JSON farki ise iki belgeyi once cozumler ve yalnizca anlamsal farklari bildirir, boylece anahtar sirasi ve bicimlendirme yok sayilir. Baytlarin tam olarak onemli oldugu yerde metin farkini, yalnizca verinin onemli oldugu yerde bunu kullanin.
Sonuclari yaniltilmadan okumak
Yapisal karsilastirma dar bir soruyu kesin bicimde yanitlar, bu yuzden tablonun size ne soyleyip ne soylemedigini bilmek ise yarar.
- Tek bir dizide yogunlasan uzun bir degisiklik listesi genellikle birbirinden bagimsiz cok sayida duzenlemeyi degil, tek bir ekleme ya da siralama degisikligini isaret eder.
- Turler onemlidir: metin olarak 1 ile sayi olarak 1 farkli degerlerdir ve degisiklik olarak bildirilir.