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 :
Kardeş Bunu Linux Üzerine Nasıl Kurabilrim
Google’da Linux Üzerine Apache MySQL ve PHP Kurulumu diye aratmalısın.
http://www.yazarcizer.net/ubuntu-uzerine-lamp-kurulumu/