Php Json Kullanımı
UstaDerslik Soru-Cevap Yararlı Araçlar
arama ikon
Diller
Türkçe Türkçe

bilgi UstaDerslik
Bu uyari kutusudur.
Tamam
Anasayfa
İletişim
Üyeler

Php Json Kullanımı

profil
cArleone
BEĞEN(0)
BEĞENME(0)
GÖRÜNTÜLENME(5678)
RAPOR ET
Bu dersimizde php de json'un kullanımı anlatacağım.Öncelikle json'un işlevinden bahsedeyim.Json programlama dilleri arasında veri transferi için kullanır.Bir dilden diğer dile veri göndermez.Gönderilen veri tipidir.Bu şekil de bir dilde oluşturduğumuz json verisini diğer dilde alıp işlem yapabiliriz.Eskinden bu işlemler xml üzerinden yapılıyordu ama yazımı uzun ve bazı sorunlar çıkarttığı için artık json kullanılıyor.

Json yapısı {"isim":"dğer"} şeklindedir.Veri alındığında isim sayesinde değere erişiriz.Yapısı arraya benzediği için,arrayları direk jsona çevirip aktarabiliyoruz.

Json Uygulaması : http://ustaderslik.com/konu.php?k=Jquery%20ve%20Php%20ile%20Json%20Uygulamas%C4%B1

1-json_encode


Json encode verimizi json formatına dönüştürür.Örneğin
$dersler=array("ders-1"=>"php","ders-2"=>"javascript","ders-3"=>"css");
echo json_encode($dersler);

bu şekil de arrayı jsona dönüştürdük.Json çıktısı ise
{"ders-1":"php","ders-2":"javascript","ders-3":"css"}

bu şekildedir.

2-json_decode


Json decode json formatını okumak içindir.
$oku=json_decode('{"ders-1":"php","ders-2":"javascript","ders-3":"css"}');

Bu şekilde json verisini okuruz.Artık tek tek istediğimiz veriye erişip alabiliriz.
$oku->{"ders-1"}

bu şekilde php değerini alırız.

Genel örnek :
<?php 
$dersler=array("ders-1"=>"php","ders-2"=>"javascript","ders-3"=>"css");

$json=json_encode($dersler);
echo $json."<br /> <br />";

$oku=json_decode('{"ders-1":"php","ders-2":"javascript","ders-3":"css"}');
echo $oku->{"ders-1"}."-".$oku->{"ders-2"}."-".$oku->{"ders-3"};
?>

Yukarıda örnekte arrayı önce jsona çevirdik.Ardından o json verisini alıp ekrana bastırdık.



Kod
Kalın
Vurgu
Resim
Video
Url
CEVAPLA
Tüm Hakları Saklıdır. ©Arleone 2013-2014 UstaDerslik






Giriş
Şifremi Unuttum...
Şifre Talep
  Kuralları Kabul Ediyorum.
Kaydol