Bu Sayfayı Paylaş:

Kavram

JSON - JavaScript Object Notation

Tanım: Uygulamalar arasında veri transaferi için kullanılan, basit bir veri biçimi. Çıkış amacı Javascript ile nesneleri tutmak olmasından dolayı adı "JavaScript Object Notation" ifadesinin kısaltmasıdır. Örnek bir JSON {"kisi":{"ad":"Ali","soyad:"Kaya","no":12},"sehir":"İstanbul"} şeklinde verilebilir

Kavram

.json

Tanım: JSON içeriği bulunan dosyaların uzantısı

Veri

JSON Sözdizimi

JSON'da veriler nesnelerden oluşur. Bir nesne
{"property1":"value1", "property2":"value2"}
şeklinde tanımlanır.
Nesnelerden oluşan bir dizi
[ {..}, {..}, {..} ]
nesneler arasında virgül olacak şekilde tanımlanır.
Bir nesnenin alanları ad ve değer şeklinde verilir
"ad":deger

şeklinde verilir. Birden fazla alan varsa arasında virgül koyulur :
{"ad1":"deger1","ad2":"deger2,"ad3":deger3,"ad4":{..},"ad5":[..]}
Örnek bir JSON :
{
"ogrenciler": [{"ad":"Ali", "no":717}, 
{"ad":"Ahmet", "no":215}, 
{"ad":"Mehmet", "no":345}]
}

Yukarıdaki JSON'da en tepede bir nesne ve ve ogrenciler diye bir alanı bulunmaktadır. Ogrenciler alanı bir dizi tutmaktadır. Dizi içinde üç nesne vardır. Bu üç nesne içinde ad ve no alanları vardır. no alanının değeri sayı olmasından dolayı " içine almaya gerek yoktur

Veri

JSON Değer Tipleri

Json'da bir alanın alabileceği değer tipleri aşağıdaki gibidir:
  • String : "ad":"value" şeklinde kullanılır
  • Number (sayı) : "ad" : value şeklinde kullanılır
  • Boolean : "ad":true veya "ad":false şeklinde kullanılır
  • Object (nesne) : "ad":{..} şeklinde kullanılır
  • Array (dizi) : "ad":[...] şeklinde kullanılır
  • null : "ad":null şeklinde kullanılır
Tüm tiplerin kullanıldığı bir örnek JSON :
{
"ogrenciler":[{"ad":"Ali", "no":717},{"ad":"Ahmet", "no":215}], 
"ogretmen":{"ad":"Rıza", "sigara_iciyormu":false,"lakap":null}
}

Veri

JSON'un Javascript İçinde Kullanımı

JSON doğrudan Javascript içinde nesne tanımlamak kullanılabilir:
var v={"ad":"Ali", "no":717};
alert(v.ad + "-" + v.no);

şeklinde bir nesne yaratılabilir ve alert ile bilgilerinin gösterildiği test edilebilir.
Bir AJAX request'i veya bir web servis çağrısı sonucu dönen cevap JSON formatındaysa bu veri doğrudan Javascipt nesnesine döndürülebilir.

Veri

JSON ile XML'in Farkı

Veri saklamak, uygulamalar arasında veri transferi yapmak için XML ve JSON kullanılabilir. JSON ve XML arasında aşağıdaki farklar listelenebilir:
  • XML'de ve ile elementler tanımlanır. JSON da ise element { .. } şeklindedir
  • JSON çıkış noktası Javascript'tir. XML ile markup dillerinden çıkmıştır.
  • JSON, Javascript'in doğrudan dilinin bir özelliğidir ve doğrudan desteklenmektedir
  • JSON'un , XML'e göre daha kısa bir yazımı vardır ve daha kolay okunabilir ve yazılabilir
  • JSON'da dizi desteği vardır. XML'de dizi diye ayrı bir kavram yoktur

Kavram

JSON

Tanım: PostgreSql’de bir sütunda json tipinde veri saklamak için kullanılan veri tipi

Kavram

JSON-P - Java API for JSON - JSON Processing API

Tanım: JSON içeriklerini işlemek için kullanılan temel Java kütüphanesi. Parse etme, JSON oluşturma, başka tiplere dönüştürme gibi temel işlemler için kullanılır. JSON üretme (produce) ve tüketme (consumer) süreçleri straming modelini de kullanmaktadır.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir