JavaScript Object Notation – JavaScript Nesne Gösterimi
JSON, programlama dilinden bağımsız olan Xml’e alternatif olarak kullanılan javascript tabanlı veri değişim formatıdır. JSON’un amacı veri alış verişi yaparken daha küçük boyutlarda veri alıp göndermektir.Bu özellikleri sayesinde JSON ile çok hızlı web uygulamaları oluşturabilir.
JSON Kullanımı
Nesne { (süslü parantez aç) ile başlar ve } (süslü parantez kapat) ile biter. Her isim’den sonra : (iki nokta üst üste) gelir ve sonrasına değer yazılır. Oluşturulan her isim – değer çifti virgül ile ayrılır.
Örnek:
|
1 2 3 4 5 6 |
{ "tur":"Opera", "besteci":"Wolfgang Amadeus Mozart" } |
Yukarıdaki ö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.
Örnek:
|
1 2 3 4 5 6 7 8 9 10 |
{ "tur":"Opera", "besteci":"Wolfgang Amadeus Mozart", "besteler": [ {"ad": "Figaro'nun Düğünü", "tarih": "1786"}, {"ad": "Sihirli Flüt", "tarih": "1781"} ] } |
XML nedir? XML Kullanımı
Extensible Markup Language – Genişletilebilir İşaretleme Dili
Bağımsız bir kuruluş olan W3C (World Wide Web Consortium) organizasyonu tarafından tasarlanan ve herhangi bir kurumun tekelinde bulunmayan XML ağaç yapısına sahiptir.
Oluşturmuş olduğumuz etiketleri iç içe yazarak kökten uçlara kadar erişim sağlayabiliriz.
XML kullanımı
Örnek:
|
1 2 3 4 5 6 7 |
<root> <child> <subchild>Ornek...</subchild> </child> </root> |
JSON ve XML arasındaki fark (kullanım)
XML
|
2 3 4 5 6 7 8 9 10 11 12 13 |
<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 13 14 |
{ "kirtasiye": [ { "kitap" : "Lost Symbol", "yazar" : "Dan Brown" } { "kitap" : "Sherlock Holmes", "yazar" : "Sir Arthur Conan Doyle" } ] } |