JSON(JavaScript Object Notation) Nedir?
JSON (JavaScript Object Notation), Xml’e alternatif olarak kullanılabilen javascript tabanlı veri değişim formatıdır. JSON’un temel amacı veri alış verişi yaparken daha küçük boyutlarda veri alıp göndermektir. Programlama dilinden bağımsızdır. İnsanların okuyup yazabilmesi kolaydır. Bu özellikleri sayesinde JSON ile çok hızlı web uygulamaları oluşturabiliriz.
1 2 3 4 5 |
< root > < child > < subchild >Ornek...</ subchild > </ child > </ root > |
1 2 3 4 |
{ "tur" : "Opera" , "besteci" : "Wolfgang Amadeus Mozart" } |
Vermiş olduğumuz örnek temel anlamda bir JSON kullanımını gösterir. Bir nesnenin altında birden fazla isim değer çiftinin olacağı durumlarda vardır. Böyle durumlarda nesne yazıldıktan sonra değer çifti yazacağımız yere [ ] köşeli parantezler arasında alt nesnelerimizi oluşturuyoruz. Bu duruma aşağıdaki gibi bir örnek verebiliriz.
1 2 3 4 5 6 7 8 |
{ "tur" : "Opera" , "besteci" : "Wolfgang Amadeus Mozart" , "besteler" : [ { "ad" : "Figaro'nun Düğünü" , "tarih" : "1786" }, { "ad" : "Sihirli Flüt" , "tarih" : "1781" } ] } |
Basit bir XML yapısının JSON üzerinde nasıl göründüğünü gösterelim.
XML:
1 2 3 4 5 6 7 8 9 10 |
< kirtasiye > < icerik > < kitap >Lost Symbol</ kitap > < yazar >Dan Brown</ yazar > </ icerik > < icerik > < kitap >Sherlock Holmes</ kitap > < yazar >Sir Arthur Conan Doyle</ yazar > </ icerik > </ kirtasiye > |
JSON:
1 2 3 4 5 6 7 8 9 10 11 12 |
{ "kirtasiye" : [ { "kitap" : "Lost Symbol" , "yazar" : "Dan Brown" } { "kitap" : "Sherlock Holmes" , "yazar" : "Sir Arthur Conan Doyle" } ] } |
Gördüğünüz gibi JSON üzerinde, XML’deki gibi oldukça yer kaplayan ve okumayı zorlaştıran etiketler bulunmuyor.
JSON sitesi: http://json.org/json-tr.html