JSON

Faruk CAN

12/09/14

Lütfen web sitemi ziyaret etmeyi unutmayın.

Konular arasında ilerlemek için sağa,

Bir konu hakkında ayrıntı için aşağı,

doğru ilerlemeniz gerekir

Belge Sürümü : 1.00

Son Güncelleme: 12/9

 

JSON nedir?

  • JSON: JavaScript Object Notation.

  • JSON veri depolama ve işleme için bir dil bilimdir.
  • En yakın alternatifi XMLdir
{"Çalışanlar":[
    {"ad":"Johny", "soyad":"Doe"},
    {"ad":"Ahmet", "soyad":"Portakal"},
    {"ad":"Peter", "soyad":"Pan"}
]}
<çalışanlar>
    <çalışan>
        <ad>Johny</ad> <soyad>Doe</soyad>
    </çalışan>
    <çalışan>
        <ad>Ahmet</ad> <soyad>Portakal</soyad>
    </çalışan>
    <çalışan>
        <ad>Peter</ad> <soyad>Pan</soyad>
    </çalışan>
</çalışanlar>

JSON

XML

JSON/XML

ORTAK YÖNLER

  • İkiside düz yazıdır.
  • İnsanlar tarafından anlaşılabilirler.
  • İkinsinde de değer içinde değer (hiyerarşi) vardır
  • İkiside http isteklerinde kullanılabilir.

JSON/XML

FARKLI YÖNLER

  • JSON tag ( </> ) kullanmaz
  • JSON daha kısadır, daha az yer kaplar.
  • JSON daha hızlı okunur ve yazılır.
  • JSON Array(dizi) kullanabilir.

Kullanıldığı Yerler

  • Javascript (Web siteleri)
  • NodeJS
  • MongoDB (Veri Tabanı)
  • ve bir çok yer

JSON İmla Kuralları

  • Her verinin ismi ve değeri vardır.
  • Veri, tırnak(" ") işareti arasına alınır
  • Süslü parantez ( { } )arasındaki veriler objeyi ifade eder.
  • Kara parantez ( [ ] ) dizileri ifade eder.

JSON Değerleri

  • Sayı : Tam veya Kesir
  • Yazı
  • Lojik : True / False
  • Dizi : array
  • Obje
  • null : boş

Javascriptte Kullanım

<h2>Javascriptte JSON Nesnesi</h2>

<p id="deneme"></p>


<script>
var text = '{"ad":"Faruk CAN","adres":"istanbul","telefon":"555 1234567"}'
var obje = JSON.parse(text); // Bir yazıyı JSON dökümanına çeviren fonksiyon
document.getElementById("deneme").innerHTML =
obje.ad+ "<br>" +
obje.adres+ "<br>" +
obje.telefon;
</script>

2. Örnek

<h2>JSONdan nesne ve dizleri seçme</h2>

<p id="deneme"></p>

<script>
var text = '{"calisanlar":[' +
'{"ad":"Johny","soyad":"Doe" },' +
'{"ad":"Ahmet","soyad":"Portakal" },' +
'{"ad":"Peter","soyad":"Pan" }]}';

obj = JSON.parse(text);
document.getElementById("deneme").innerHTML =
obj.calisanlar[1].ad + " " + obj.calisanlar[1].soyad;
</script>

3. Örnek

eval ile nesneye çevirme

<h2>JSONdan nesne ve dizleri seçme</h2>

<p id="deneme"></p>

<script>
var text = '{"calisanlar":[' +
'{"ad":"Johny","soyad":"Doe" },' +
'{"ad":"Ahmet","soyad":"Portakal" },' +
'{"ad":"Peter","soyad":"Pan" }]}';

var obj = eval ("(" + text + ")");
document.getElementById("deneme").innerHTML =
obj.calisanlar[1].ad + " " + obj.calisanlar[1].soyad;
</script>