e
sv

JSON ve XML Farkı Nedir?

xml ve json arasındaki farklar
avatar

Yazılım Method

  • e 0

    Mutlu

  • e 1

    Eğlenmiş

  • e 0

    Şaşırmış

  • e 0

    Kızgın

  • e 0

    Üzgün

Her yazılımcının sıklıkla kullandığı ve hatta bazı yazılımcıların kullandığı halde aslında neyi kullandığını bilmediği işaretleme dilleri olan JSON ve XML dillerini bu yazımızda inceleyeceğiz. Bu iki metin biçiminin arasındaki farkları görebilmek için öncelikli olarak ikisinin de ne olduğuna dair detaylara inmek gerekiyor.

XML Nedir?

XML, aslında Extensible Markup Language kelimelerinin kısaltılmış halidir. Türkçe diline Genişletilebilir İşaretleme Dili olarak çevrilebilir. Özellik yazılım dillerinde kullanılan bu dilin amacı, kolayca okunabilir dokümanlar oluşturabilmektir. XML, HTML dilini tasarlamış olan Tim Berners Lee tarafından oluşturulmuştur. Dilin geliştirilmesi ve düzenlenmesi W3C tarafından sağlanmaktadır.

Güncel olarak birçok yazılım, diğer yazılımlarla olan veri alışverişlerini XML ile sağlamaktadır. Hatta XML dilini ana format olarak kullanan yazılımların da olduğu söylenebilir. Ancak XML yapı itibariyle uygun olmadığından veri tabanı olarak kullanılamaz. İçerik ve doküman yapısının ayrı olması sebebiyle özellikle içerik yönetim sistemleri tarafından sıklıkla kullanılır.

<?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu>
<food>
    <name>Belgian Waffles</name>
    <price>$5.95</price>
    <description>
   Two of our famous Belgian Waffles with plenty of real maple syrup
   </description>
    <calories>650</calories>
</food>
<food>
    <name>Strawberry Belgian Waffles</name>
    <price>$7.95</price>
    <description>
    Light Belgian waffles covered with strawberries and whipped cream
    </description>
    <calories>900</calories>
</food>
<food>
    <name>Berry-Berry Belgian Waffles</name>
    <price>$8.95</price>
    <description>
    Belgian waffles covered with assorted fresh berries and whipped cream
    </description>
    <calories>900</calories>
</food>
<food>
    <name>French Toast</name>
    <price>$4.50</price>
    <description>
    Thick slices made from our homemade sourdough bread
    </description>
    <calories>600</calories>
</food>
<food>
    <name>Homestyle Breakfast</name>
    <price>$6.95</price>
    <description>
    Two eggs, bacon or sausage, toast, and our ever-popular hash browns
    </description>
    <calories>950</calories>
</food>
</breakfast_menu>

JSON Nedir?

JSON, JavaScript Object Nation kelimelerinin kısaltılmasından oluşur. Yazılım dillerinin hepsinin arasında, yapılandırılmış verilerin değişim işlemini kolaylıkla çözümleyen bir metin dilidir. XML ile benzerlik gösterse de tamamen farklı bir yapıya sahiptir. Zaten JSON, aslında XML diline alternatif olarak geliştirilmiştir. XML diline göre çok daha hızlı çalışabilmektedir. Ayrıca yazım biçimindeki farklılıklar sebebiyle XML diline göre çok daha az yer kaplar.

JSON metin dili özellikle JavaScript için tasarlanmış olsa bile günümüzde PHP, Java, Python vb. birçok yazılım dilinde JSON kullanılmaktadır. JSON dilinde 6 adet veri türü desteklenmektedir. Bunlar; Number, String, Array, Boolean, Object ve Null olarak isimlendirilir.        

JSON’da veriler Object (Nesne) ve Array (Dizi) olarak iki şekilde saklanmaktadır. Object biçiminde; her bir nesne süslü parantez arasına alınır. Nesnelerde isim ve değer çiftleri bulunmaktadır. Eğer birden fazla isim-değer çifte mevcutsa, bunlar virgül yardımıyla birbirlerinden ayrılır. Nesnelerde bulunan anahtarlar metin olarak yazılır ve çift tırnak içerisine alınmaktadır. Array biçiminde; her biri diziyi köşeli parantezler ile tanımlamak gerekir. Dizi içerisindeki elemanlar ise süslü parantezler ile başlatılır ve bitirilir. Elemanları virgül yardımıyla birbirinden ayırabilirsiniz. Dizi içerisinde sınırsız eleman olabilir.

{
    "glossary": {
        "title": "example glossary",
		"GlossDiv": {
            "title": "S",
			"GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
                    },
					"GlossSee": "markup"
                }
            }
        }
    }
}

XML ve JSON Farkları

  • JSON, JavaScript tabanında kullanılmak üzere XML metin biçimine rakip olarak geliştirilmiştir.
  • Yazılım biçimindeki farklılıklar göz önüne alındığında JSON, XML’e göre çok daha az yer kaplamaktadır.
  • Aynı zamanda çok daha hızlı çalışmaktadır. Bu yüzden son zamanlarda veri dönüşüm işlemlerinde JSON’un kullanımını oldukça artmıştır.
  • Yapılan çalışmalarda XML dosyalarının JSON dosyalarına göre %40-%60 oranında daha fazla yer kapladığı görülmektedir.
  • Tabi bu durum bazı sıkıştırma işlemleri ile biraz azaltılabilmektedir. Ancak binlerce veriden oluşan dosyalarda bu şekilde boyutların oluşu trafik ve dosya okunma hızı gibi durumları etkileyecektir.
  • XML’nin avantajlı olarak kullanıldığı RSS sayfaları, Sitemap dosyaları ve bazı API uygulamaları gibi alanlar da mevcuttur.
  • Json ve Xml nedir? – TUGRUL/BLOG
    9 ay önce

    […] JSON ve XML Farkı Nedir? JSON ve XML Farkı Nedir? […]

    yorum beğen

Sıradaki içerik:

JSON ve XML Farkı Nedir?