Yücel Alkan

JSON ile XML Arasındaki Farklar

Önceki yazımızda JSON'a giriş yapmıştık. JSON'un tanımını yapmış ve veri yapısını incelemiştik. Bu yazımızda ise JSON ile XML arasındaki farkları konuşacağız.

JSON, XML'e rakip olarak çıkmıştır. Yazımdaki farklılıklar nedeniyle JSON, XML'e göre daha az yer kaplar ve daha hızlı çalışır. Bu da son zamanlarda veri dönüşüm işlemlerinde JSON'un kullanım oranını arttırmıştır. Şimdi dilersenix JSON ile XML arasındaki yazım farklarına bakalım.

Bir kişiye ait bilgileri paylaşmak istiyorsunuz. Bu işlemi hem XML hem de JSON ile yapalım.

Önce XML yapısına bakalım;

<uye>
        <adsoyad>Yücel Alkan</adsoyad>
        <universite>Marmara Üniversitesi</universite>
        <bolum>Bilgisayar ve Kontrol</bolum>
</uye>

Şimdi aynı bilgileri JSON ile oluşturalım.

{
    "adsoyad" : "Yücel ALKAN",
    "universite" : "Marmara Üniversitesi",
    "bolum" : "Bilgisayar ve Kontrol"
}

Gördüğünüz gibi JSON'da her bir değer için sadece bir kez isim yazılırken, XML'de etiket yapısından dolayı her bir isim tag olarak hem açılıp hem de kapandığı için yazım fazlalığına neden olmaktadır. Bu da XML dosyasının boyutunu şişirmekte ve büyük verilerde ağır çalışmasına neden olmaktadır. 

Şimdi üç futbol takımına ait verileri hem XML hem de JSON yapısında oluşturup aradaki farkı daha iyi anlayalım. Önce XML'den başlayalım.

<takimlar>
    <takim>
        <ad>Samsunspor</ad>
        <kurulus>1965</kurulus>
        <renkler>
            <renk>Kırmızı</renk>
            <renk>Beyaz</renk>
            <renk>Siyah</renk>
        </renkler>
        <sehir>Samsun</sehir>
    </takim>
    <takim>
        <ad>Bursaspor</ad>
        <kurulus>1963</kurulus>
        <renkler>
            <renk>Yeşil</renk>
            <renk>Beyaz</renk>
        </renkler>
        <sehir>Bursa</sehir>
    </takim>
    <takim>
        <ad>Sakaryaspor</ad>
        <kurulus>1965</kurulus>
        <renkler>
            <renk>Yeşil</renk>
            <renk>Siyah</renk>
        </renkler>
        <sehir>Sakarya</sehir>
    </takim>
</takimlar>

şimdi aynı verileri JSON dosyası ile oluşturalım.

{
    "takimlar" : [
        {
            "ad" : "Samsunspor",
            "kurulus" : 1965,
            "renkler" : [ "Kırmızı", "Beyaz", "Siyah" ],
            "sehir" : "Samsun"
        },
        {
            "ad" : "Bursaspor",
            "kurulus" : 1963,
            "renkler" : [ "Yeşil" , "Beyaz" ],
            "sehir" : "Bursa"
        },
        {
            "ad" : "Sakaryaspor",
            "kurulus" : 1965,
            "renkler" : [ "Yeşil" , "Siyah" ],
            "sehir" : "Sakarya"
        }
    ]
    
}

Bu örnek üzerinden Json ile XML arasındaki farklara bakalım. 

  • XML dosyası 30 satırdan meydana gelirken, JSON dosyası ise 22 satırdan meydana geldi. Tabi ki sıkıştırma yöntemleri ile aradaki boşlukları ve alt satırları silebilirsiniz ama biz normal yazım için bu cümleyi kullanabiliriz.
  • XML dosyası diskte 702 Byte yer kaplarken JSON dosyası ise 528 Byte yer kaplamaktadır. Bu da sadece 3 veri için XML dosyasının JSON'a göre %40 daha fazla yer kapladığını göstermektedir. Binlerce veri içeren dosyalardaki farkı siz hesaplayabilirsiniz. Ayrıca aynı dosyaların anlık olarak binlerce kez okunduğu düşünürseniz bu durum trafiği ve dosya okuma hızını etkileyecektir.
  • Sadece bu bilgilere bakarak XML dosyasının kullanılmadığını veya kullanılmayacağını söyleyemeyiz. XML yapısı bugün haber sitelerinin RSS yapılarında, web sitelerinin site haritalarında yani sitemap'lerde, SMS Api gibi alanlarda kullanılmaktadır.

Bu içeriğe ait dersi aşağıdaki videodan izleyebilirsiniz.


Yorumlar
Bu içeriğe henüz yorum yapılmamıştır. İlk yorum yapan siz olun!
Yorum Yapın