JSON, JavaScript Object Notation (JavaScript Nesne Gösterimi) kelimelerinden oluşmuştur. Basit veri yapılarını temsil etmek için tasarlanmış bağımsız bir veri değişim formatıdır. Genellikle bir sunucu ve istemci arasında veri alışverişi için kullanılır.
JSON, Javascriptin nesne gösterim biçiminde yazılmış metinlerdir.
{“ad”:”Mustafa Kurt”}
Yukarıda görmüş olduğunuz, basit bir JSON kodudur. JSON dosyalarının uzantısı .json’dır.
Neden JSON Kullanırız?
JSON kolay ve hafif yapısı sayesinde XML’den daha basit ve hafif bir alternatiftir. Bu formatlar depolanan verinin eşzamansız yüklenebilmesi için uyumlu bir şekilde çalışırlar, bu sayede sitenin sayfasını yenilemeye gerek olmaksızın bilgileri güncelleyebilirsiniz.
JSON, kodlama dilinden bağımsız bir şekilde farklı platformlar arası veri transfer etmek için kullanlabilir.Bu işlemi XML/RSS’e kıyasla JSON ile yapmak daha kolaydır. Bugünlerde birçok web sitesi AJAX‘ı benimsediğinden JSON oldukça popüler olmuştur.
Ek olarak, JSON kullanıcıların JSONP adlı bir metotla <script> etiketlerini uygulayarak farklı bir domain adından veri çekebilir. JSONP kullanılmadığı taktirde alan adları arasında veri transfer edemezsiniz.
.JSON formatındaki veriler C#, Java, PHP, C++ gibi programlama dilleri içerisinde yer alan komutlarla çevrildiğ programlama diline ait veri yapısına dönüştürüldükten sonra kullanılır.
JSON’un Özellikleri
- Yapılandırılmış verileri bir ağ bağlantısı kullanarak iletmenize ve serileştirmenize olanak tanır.
- Metin tabanlı bir programlama diline sahiptir.
- JSON, en yaygın kullanılan programlama dillerinden biri haline gelmiştir.
- Tarayıcı eklentileri ve web siteleri gibi JavaScript uygulamalarıyla kullanılabilir.
- Tüm tarayıcıları destekler. Çok sayıda işletim sistemiyle uyumludur.
- Okumak, yazmak, oluşturmak ve yönetmek kolaydır.
- API’ler ve web hizmetlerinde verileri biçimlendirmek ve aktarmak için kullanır.
- Önemli JavaScript çerçevelerinin tamamı tarafından desteklenir
- Orijinal olarak JavaScript spesifikasyonunun (ECME-Script) bir alt kümesi olarak türetilmiştir.
- JSON sözdizimi, verilerin kolay ayrıştırılmasını ve daha da hızlı uygulanmasını sağlar.
- Çoğu modern programlama dilinde ayrıştırılabilir. Metin tabanlı yapısı nedeniyle Javascript, C, C ++, C #, Perl, Java, Python, Php gibi programlama dilleri ve platformları JSON’u destekler.
- JSON, çok daha karmaşık olan büyük verileri işlemek için uygun değildir. Zengin metin veya resimler gibi multimedya biçimlerini desteklemez.
- Web sayfalarında etkileşim kurulmasını sağlar.
- HTML ve CSS’den farklı olarak yeni teknolojiler sunmasıyla günümüzde ihtiyaç duyulan bir format haline gelmiştir.
- JSON, Anahtar ve değer biçiminde çalışır.
- Json dosyalarının açılığ incelenmesi çok daha kolaydır.
- Json dosyaları aynı zamanda JSON’un kullanım alanını gelişmesine kolaylık sağlamaktadır.
- Dosyalarda adlandırabileceğiniz hemen hemen her dil düz metin dosyaları JSON’u okuyabilir ve işleyebilir ve bu dosyaların İnternet üzerinden gönderilmesi basit ve kolaydır.
JSON Sözdizimi Kuralları
Bir JSON dosyasının iki çekirdek öğesi vardır: Key (Anahtar) ve Value (değer).
- Anahtarlar diziler olmalıdır. Tırnak işaretleriyle çevirili karakterler dizisinden oluşurlar.
- Değerler geçerli JSON veri tipidir. Dizi, nesne, dizin, boolean değeri, rakam veya boşluk şeklinde olabilirler.
Bir JSON nesnesi küme parantezi ile başlar ve biter. İçinde iki veya daha fazla anahtar/değer çiftlerine sahip olabilir ve bu ikisini bir virgül ile ayırır. Bu sırada, her bir anahtardan sonra değerden ayrıştırmak için iki nokta üst üste gelir.
{“isim”:”Mustafa”, “soyisim”:”Kurt”}
Burada isim ve soyisim anahtarken, Mustafa ve Kurt değerlerdir.
JSON Veri Türleri
Tarayıcı uzantısını ve web sitelerini içeren JavaScript tabanlı uygulamalarda yaygın olarak kullanılan JSON (JavaScript Nesne Gösterimi)çok sayıda veri türünü destekler:
- Sayı (int)
- Metin (String)
- Dizi (Array)
- Boolean (0 ve 1)
- Nesne (Object)
- Null (Boş değer)
JSON ve XML Farkı
Web serverından veri çekmek için hem JSON hem de XML kullanılabileceğinden söz etmiştik. JSON’un Basitliği, esnekliği, kullanım ve anlaşılma kolaylığı nedeniyle, web ve mobil uygulamalar için yaygın kullanılır. XML’ye kıyasla okuması kolaydır. XML gerekenden çok daha fazla kelime kullanır, bu da okuma ve yazma sürelerinin uzaması anlamına gelmektedir.
XML, bir XML ayrıştırıcı tarafından çözümlenmelidir ancak JSON, standart bir ayrıştırıcı ile çözümlenmebilir. XML’in ayrıştırılması JSON’dan çok daha zordur. Büyük XML dosyalarının ayrıştırılması uzun sürer ve çok fazla bellek gerektirir.
XML yapısı sezgisel bir yapıda olmadığı için kodda temsil edilmesi zordur. Öte yandan, JSON yapısı çok daha kompakt ve sezgiseldir, bu da herhangi bir programlama dilinde nesneleri okumayı kolaylaştırır.
Ne Düşünüyorsun?
Yorumları Göster / Yorum Bırak