Anasayfa / PHP / PHP Json Kullanımı

PHP Json Kullanımı

Platformlar arasında veri alışverişi yapmak oldukça önemli ve kullanışlıdır bunu genelde XML ile yapmaktayız bu yazıda XML alternatifi olarak platformlar arası iletişim sağlayan json ve PHP ile Json kullanımı hakkında bilgiler sunmaya çalışacağım.

Json kullanımı hakkında örnek vermek gerekirse Yandex metrica, Twitter, Flicker vb bir çok ücretsiz servisi kullanabilirsiniz .

Json Nedir

JSON (JavaScript Object Notation) hafif bir veri değişim formatıdır. İnsanların okuyup yazabilmesi kolaydır. Makinaların tarayıp, yaratabilmesi kolaydır. JavaScript Programlama Dili, Standard ECMA-262 3.Yayın – Aralık 1999, versiyonunun alt kümesi üzerine kurulmuştur. JSON, tamamen programlama dillerinden bağımsız, ancak C türevi dillere (C, C++, C#, Java, JavaScript, Perl, Python ve daha pek çoğu), yazılış bakımından çok benzeyen bir veri tanımlama formatıdır. Bu özellikler, JSON’u veri değiştokuşu için ideal hale getirmektedir.

JSON iki yapı üzerine kurulmuştur:

  • İsim/değer çifti koleksiyonu. Çeşitli programlama dillerinde bu, “object, record, struct, dictionary, hash table, keyed list veya associative array” olarak da tanımlanmıştır.
  • Sıralı değer listesi. Çoğu programlama dilinde bu, “array, vector, list veya sequence” olarak tanımlanır.

Bu yapılar, evrensel veri yapılarıdır. Bütün modern programlama dilleri, bu yapıları, bir şekilde içlerinde barındırmaktadırlar. Programla dilleri arasında veri değişimi için kullanılan bir formatın, bu yapıları kullanarak oluşturulması da oldukça anlamlıdır.

JSON hakkında daha ayrıntılı bilgi için http://www.json.org/json-tr.html adresini ziyaret edebilirsiniz.

PHP İle Json İşlemleri

  • Json_decode : Json ile kodlanmış içeriği çözerek obje haline getirir.
  • Json_encode : Php’de oluşturduğumuz bir diziyi veya objeyi json ile kodlanmış hale getirir.
  • json_last_error : json_encode veya json_decode kullandığımızda oluşan son hatayı görmemizi sağlar.

PHP Json Encode

Öğrenciler ile ilgili bir örnek yapalım ör; Öğrenci bilgileri ve notlarını json olarak ekrana basalım


$ogrenciler = array(
'isim' => 'umut sinav',
'mail' => 'umut@umutsinav.com.com',
'no' => '100',
 'notlar' => array(
     'matematik' => 80,
     'tarih'     => 90
 )
);

echo (json_encode($ogrenciler)); // öğrenciler dizisini json hale getirip ekrana basıyoruz

Oluşan json çıktısı aşağıdaki gibidir


{"isim":"umut sinav","mail":"umut@umutsinav.com.com","no":"100","notlar":{"matematik":80,"tarih":90}}

PHP Json Decode

Şimdi İse herhangi bir json verisini decode edip ekrana basalım

$ogrencilerJson = '{"isim":"umut sinav","mail":"umut@umutsinav.com.com","no":"100","notlar":{"matematik":80,"tarih":90}}';

$ogr = json_decode($ogrencilerJson);

echo 'Öğrenci İsmi : '.$ogr->isim;
echo '<br /> Öğrenci Mail : '.$ogr->mail;
echo '<br /> Öğrenci No : '.$ogr->no;
echo '<br /> Öğrenci Matematik Not : '.$ogr->notlar->matematik;
echo '<br /> Öğrenci Tarih Not : '.$ogr->notlar->tarih;

Oluşan ekran çıktısı

Öğrenci İsmi : umut sinav
Öğrenci Mail : umut@umutsinav.com.com
Öğrenci No : 100
Öğrenci Matematik Not : 80
Öğrenci Tarih Not : 90

Not Json_decode işlemi varsayılan olarak object olarak çevirir dizi olarak çevirmesini isterseniz ikinci parametre olarak TRUE göndermeniz gerekir

$ogrencilerJson = '{"isim":"umut sinav","mail":"umut@umutsinav.com.com","no":"100","notlar":{"matematik":80,"tarih":90}}';

$ogr = json_decode($ogrencilerJson, TRUE);

echo '<br /> Öğrenci İsmi : '.$ogr['isim'];

 Kaynak Olarak :

http://www.php.net/manual/tr/book.json.php

http://www.json.org/json-tr.html

Önerilen

Php Logo

PHP Dizi Kullanımı

Dizi derken kuzey-güney, kurtlar vadisi felan bahsetmiyoruz burada yanlışlıkla bu sayfaya geldiyseniz hemen çıkınız 🙂 ...

2 yorumlar

  1. Kardeş Bunu Linux Üzerine Nasıl Kurabilrim

Bir cevap yazın

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

Yandex.Metrica