JSON nedir ? Ne amaçla Kullanılır.

Json (JavaScript Object Notation) insanlar tarafından okunabilen bir veri değişim biçimidir. XML’in Javascript ile verimli olarak kullanılamamasından dolayı JSON tercih ediliyor.

JSON’un temel amacı veri alış verişi yaparken daha küçük boyutlarda veri alıp göndermektir.

XML gibi uzun kodlar yerini anlaşılır ve sade kodlara bırakmıştır. Örneğin XML’de

<isim>Ali</isim>

<soyisim>Haktan</soyisim>

<yas>19</yas>

gibi bir örnek’te JSON olarak incelersek sürekli tag’lar arasında almak yerine isim:Ali gibi sade ve anlaşılır bir hal alıcaktır.

{isim:Ali,

soyisim:Haktan,

yas:19}

ile JSON XML’e göre daha kolay bir okunabilirlik vericektir. Ben JSON’u Elastic Search için öğrenmeye çalışıyorum.

Basitçe JSON örneği verdikten sonra gelelim detaylara..

—> 5 Veri tipini içinde barındır

  • Number
  • String
  • Array
  • Boolean
  • Object
  • null

 

object (nesne) ve array (dizi) olmak üzere 2 temel yapı içerir.

OBJECT: Bir object { ile başlar ve } ile de biter. Anahtar : Değer mantığı ile çalışır.  Ve her object’imizi virgül ile ayırırız. Örneğin;

{“isim”:”Ali”,

“yas”:19} gibi..

DİZİ: Dizi Mantığı ise yerini []’lere bırakır ve içinde anahtar yoktur. Yine birden fazla değer virgül ile ayrılır. Örneğin..

[“Ümit”,”Köse”] gibi..

Örnek bir dil olarak ben php’de JSON kullanımı anlatıcağım. 2 tane işe yarıyacak fonksiyonumuz var. json_encode() ve json_decode()

json_encode() : Bir dizi ifadeyi json’a dönüştürür. Örneğin:

json_decode()

JSON formatındaki veriyi çözer ve php’de kullanabileceğimiz hale getirir..Örnek.

ÇIKTI:

stdClass Object

 

Post Author: umiitkose

JSON nedir ? Ne amaçla Kullanılır.” için bir yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">