Günümüzde veri(data) teknoloji alanında oldukça büyük bir önem taşır. Veriler sadece teknolojik değil aklınıza gelebilecek bir çok alanda hayati öneme sahiptirler. Yazılımcılar, geliştiriciler ve BT uzmanları veri yapılarını herhangi bir dilden diğer dillere veya platformlara tanınabilen formatlarla aktarmaları lazımdır. Tam olarak bu ihtiyaca bir çözüm olarak JSON geliştirildi.
JSON; diğer geliştiri veya ilgililerin verileri okuyabileceği türde değişim biçimine sahip olduğu için kısa sürede oldukça kullanılan ve popüler olan bir veri formatı haline geldi.
Bugün ki yazımızda sizlere Javascript Object Notation (JavaScript Nesne Notasyonu) kısaca JSON hakkında bazı bilgiler vereceğim.
Anahtar (Key) : JSON veri tipidir. Anahtarlar dizelerden oluşur. Her zaman tırnak işareti ile çevrili karakterler dizisini içine alır.
Değer (Value) : Geçerli veri tiplerinden biridir. Bir değer, bir sayı, dizi, dize, mantıksal ifade, boşluk veya nesne tiplerinden biri olabilir.
{“yemek”:”Iskender”, “tatli”:”Sufle”}
JSON, okumasını ve yazması oldukça kolaydır. JavaScript’in olduğu her alanda oldukça kolay bir şekilde okunabilir ve kullanılabilir. Genellikle, yapılandırılmış verileri seri hale getirmek ve bir ağ üzerinden (genellikle bir sunucu ile web uygulamaları arasında) aktarmak için kullanılır.
JSON veri türleri;
1-Nesne
2-Dizi
3-Sayı
4-Boş
5-Dize
6-Mantıksal Değer
Haydi daha iyi anlamak için veri türlerinin örneklerine beraber bakalım;
1-NESNE
Bir nesne bir anahtar ve değer içerir. Her anahtardan sonra bir iki nokta üst üste bulunmaktadır ve ayrıca her nesneyi de ayıran her değerden sonra ise bir virgül gelmektedir. İkisi de tırnak işaretleri içindedir
{
"Yazılımcı" : { "name" : "Burak" , "age" : "30" , "city" , "Istanbul" }
}
2-DİZİ
Dizi veri türü, sıralı bir değerler koleksiyonudur.
{
"Developers" :[
{
"name" : "Burak",
"age" : 30,
"Works At" : "PlusClouds"
}
{
"name" : "Taner",
"age" : 34
"Works At" : "BusinessDesk"
}
]
}
3-SAYI
{
"lucky_number" : 7,
"salary" : 4800,
"number_3" : 16.04
}
4-BOŞ(null)
Boş bir değerdir. Bir anahtara atanacak değer olmadığında bu değer boş(null) olarak kabul edilir.
{ "My Life" : null }
5-DİZE
JSON’daki dizeler, ters eğik çizgi () kaçış karakteriyle Unicode karakterlerinden oluşur.
{ "name" : "Burak" }
6-MANTIKSAL DEĞER
Mantıksal değerler true veya false olarak belirtilir. Herhangi bir tırnak içine alınmazlar.
{ "Am_i_rich" : false }
{ "Am_i_poor" : true }
JSON, daha hızlı veri değişimi ve web hizmeti sonuçları elde etmeye yardımcı olduğundan API kod programlama ve web hizmetlerinde hızlı bir ivme kazandı. Metin tabanlı ve hafif olmasının yanı sıra ayrıştırma için ek kod gerektirmeyen, ayrıştırması kolay bir veri formatına sahiptir. Web hizmetlerinde çok fazla veri döndürme ve görüntüleme ihtiyacı, JSON’ın ideal seçim olmasını sağlar.