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.-
1-json_encode
-
-Json encode verimizi json formatına dönüştürür.Örneğin--
--bu şekil de arrayı jsona dönüştürdük.Json çıktısı ise---
---bu şekildedir.-
---
2-json_decode
---Json decode json formatını okumak içindir.----
----Bu şekilde json verisini okuruz.Artık tek tek istediğimiz veriye erişip alabiliriz.-----
-----bu şekilde -php- değerini alırız.-
-----
-----Genel örnek :- ------
------Yukarıda örnekte arrayı önce jsona çevirdik.Ardından o json verisini alıp ekrana bastırdık.-------
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.-
1-json_encode
-
-Json encode verimizi json formatına dönüştürür.Örneğin--
PHP:
$dersler=array("ders-1"=>"php","ders-2"=>"javascript","ders-3"=>"css");
echo json_encode($dersler);
PHP:
{"ders-1":"php","ders-2":"javascript","ders-3":"css"}
---bu şekildedir.-
---
2-json_decode
---Json decode json formatını okumak içindir.----
PHP:
$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.-----
PHP:
$oku->{"ders-1"}
-----bu şekilde -php- değerini alırız.-
-----
-----Genel örnek :- ------
PHP:
?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"};
?>
