JSON nedir?

JSON herhangi bir programlama dilinden bağımsız olan, XML alternatifi olarak üretilmiş, javascript tabanlı veri değişim formatıdır. JSON sayesinde hızlı ve küçük boyutlarda veri oluşturulabilmektedir.

json

JSON vs XML

  • JSON, XML’e göre daha küçük ve hızlıdır.
  • JSON okunabilirlik açısından daha kolay ve anlaşılabilirdir.
  • JSON, XML gibi geliştirilebilir bir yapıya sahip değildir.
  • JSON, XML’e göre daha az tekrar demektir.

XML Örneği

<ogrenciler>
  <ogrenci>
    <numara>12257000</numara>
    <ad>Ahmet Candan</ad>
    <bolum>Makine Muhendisligi</bolum>
  </ogrenci>
  <ogrenci>
    <numara>12254000</numara>
    <ad>Mehmet Demir</ad>
    <bolum>Endustri Muhendisligi</bolum>
  </ogrenci>
  <ogrenci>
    <numara>12253000</numara>
    <ad>Oguzhan Tasci</ad>
    <bolum>Bilgisayar Muhendisligi</bolum>
  </ogrenci>
</ogrenciler>

JSON Örneği

{
 "ogrenciler": 
[ { "numara": "12257000", "ad": "Ahmet Candan", "bolum": "Makine Muhendisligi" }, { "numara": "12254000", "ad": "Mehmet Demir", "bolum": "Endustri Muhendisligi" }, { "numara": "12253000", "ad": "Oguzhan Tasci", "bolum": "Bilgisayar Muhendisligi" } ] }

JSON Yapısı

JSON yapısı iki farklı şekilde kurulmuştur:

İsim/değer çifti koleksiyonu: Çeşitli programlama dillerinde bu, object, struct, dictionary olarak tanımlanmıştır.
Sıralı değer listesi: Çoğu programlama dilinde bu, array, list olarak tanımlanmıştır.

Bir nesne(object), isim/değer çiftlerinin sırasız birleşiminden oluşur. Nesne { ile başlar } ile başlar ve biter.

json-nedir

json2

json3

Kullanım Alanları

  • Web servisler / API
  • Paket yöneticileri
    • composer
    • nuget package manager
  • Mobil Uygulamalar

PHP ile JSON Oluşturmak

PHP ile JSON oluştururken json_encode() methodu kullanılır.

<?php
$array = array('Ogrenciler' => array(
  array(
    "numara" => "12257000",
    "adi" => "Ahmet Candan",
    "bolum" => "Makine Muhendisligi"
    ),
  array(
    "numara" => "12254000",
    "adi" => "Ahmet Candan",
    "bolum" => "Makine Muhendisligi"
    ),
  array(
    "numara" => "12253000",
    "adi" => "Oguzhan Tasci",
    "bolum" => "Bilgisayar Muhendisligi"
    )
  )
);

$json = json_encode($array); 
echo $json;
?>

Ekran Çıktısı:

{
 "Ogrenciler": [
 {
 "numara": "12257000",
 "adi": "Ahmet Candan",
 "bolum": "Makine Muhendisligi"
 },
 {
 "numara": "12254000",
 "adi": "Ahmet Candan",
 "bolum": "Makine Muhendisligi"
 },
 {
 "numara": "12253000",
 "adi": "Oguzhan Tasci",
 "bolum": "Bilgisayar Muhendisligi"
 }
 ]
}

PHP ile JSON Parse İşlemi

JSON formatını kullanarak PHP ile parse etmek için json_decode() methodu kullanılır.

<?php
$json = '{"Ogrenciler":[{"numara":"12257000","adi":"Ahmet Candan","bolum":"Makine Muhendisligi"},{"numara":"12254000","adi":"Ahmet Candan","bolum":"Makine Muhendisligi"},{"numara":"12253000","adi":"Oguzhan Tasci","bolum":"Bilgisayar Muhendisligi"}]}';

$jsonData = json_decode($json,true);  //json formatını arraye çevirir.
print_r($jsonData['Ogrenciler']['2']);

?>

Ekran Çıktısı:

Array ( [numara] => 12253000 [adi] => Oguzhan Tasci [bolum] => Bilgisayar Muhendisligi )

Diğer Dillerde JSON

Python
– The Python Standard Library
– simplejson

Ruby
– json

GO Language
– package json

ASP 
– ASPJSON

C#
– FastJSON

Objective – C
– NSJSON
– JSONKit
– JSON Framework

Java
– JSON-Java

Diğer dillere ait json kütüphanelerine http://json.org adresinden ulaşabilirsiniz.

Kaynakça

http://json.org

tarafından|2018-02-08T14:16:39+00:00Eylül 2, 2015|Kategoriler: Genel|Etiketler: , |Yorum yok
Bu yazı faydalı mıydı? Hayır | 0 Evet | 1

Bu hikayeyi paylaşın!

Yazar Hakkında:

Siz de fikrinizi belirtin