PHP ile JSON veri oluşturma metotları |
|||||||||||||||||||||
PHP ile adım adım JSON verisi yaratacağız.
PHP ile JSON verisi oluşturmanın ilk yolu bir dizi oluşturmaktan geçiyor. Sonra o diziye değer verip json_encode fonksiyonuyla istemciye JSON verisini yollayabiliriz. Örneklere başayalım. En başta bir dizi oluşturalım. Diziye gireceğimiz verilere rahat ulaşmak için bir anahtar ismi girelim. Boş bir json.php sayfası oluşturalım yerel sunucumuzda. İçine şu PHP kodunu girelim (1. metot ): // Json datasına çevrilecek diziyi anahtar ismiyle birlikte yaratalım. $JSON["anahtar_ismi"]=array(); // Diziye bir kaç veri girelim array_push($JSON["anahtar_ismi"],"veri 1","veri 2", "veri 3"); // İstemciye json_encode fonk. ile JSON'a çevirip yollayalım echo json_encode($JSON);Çıktımız: ![]() Bu şekilde JSON verimiz sadece bir tane diziden oluşuyor. Şimdi iki tane dizi girelim. PHP kodumuz (2. metot ): // Json datasına çevrilecek diziyi anahtar ismiyle birlikte yaratalım. $JSON["anahtar_ismi"]=array(); // Diziye veriyi diziler halinde girelim array_push($JSON["anahtar_ismi"],array("veri 1","veri 2"),array("veri 3","veri 4")); // İstemciye json_encode fonksiyonu ile JSON'a çevirip yollayalım echo json_encode($JSON);Çıktımız: ![]() Fakat bu şekilde de bir veriye karşlık bir başlık ya da anahtar yok bu yüzden verilere ulaşmak zor olabilir. Şimdi bunu yapalım (3. metot ): // Json datasına çevrilecek diziyi anahtar ismiyle birlikte yaratalım. $JSON["anahtar_ismi"]=array(); // Alt diziye girilecek geçici diziyi hazırlayalım $gecici["isim"]=array(); $gecici["soyisim"]=array(); array_push($gecici["isim"],"Ali"); array_push($gecici["soyisim"],"Tan"); // veriyi diziye girelim array_push($JSON["anahtar_ismi"],$gecici); // İkinci veriyi girmek için geçici diziyi boşaltıp yeni veriyi girelim. $gecici['isim']=array(); $gecici['soyisim']=array(); array_push($gecici['isim'],"Veli"); array_push($gecici['soyisim'],"Durmus"); // veriyi diziye girelim array_push($JSON['anahtar_ismi'],$gecici); // İstemciye JSON dizisini json_encode fonk. ile JSON'a çevirip yollayalım echo json_encode($JSON);Çıktımız: ![]() Artık verilere anahtar ve değer ikilisiyle daha rahat oluşabiliriz. Sonraki adımda ihtiyaç duyabiliceğimiz alt anahtar şeklinde JSON dizisini yaratalım (4. metot ): // JSON verisine çevrilecek diziyi yaratalım $JSON["anahtar_ismi"]["alt_anahtar"]=array(); // Alt diziye girilecek geçici diziyi hazırlayalım $gecici['isim']=array(); $gecici['soyisim']=array(); // İlk verimizi oluşturalım array_push($gecici['isim'],"ali"); array_push($gecici['soyisim'],"tan"); // alt anahtar dizisine geçici dizimi giriyoruz array_push($JSON['anahtar_ismi']['alt_anahtar'],$gecici); // İkinci veriyi girmek için geçici diziyi boşaltıp yeni veriyi girelim. $gecici['isim']=array(); $gecici['soyisim']=array(); array_push($gecici['isim'],"Veli"); array_push($gecici['soyisim'],"Durmus"); array_push($JSON['anahtar_ismi']['alt_anahtar'],$gecici); // İstemciye JSON dizisini json_encode fonk. ile JSON'a çevirip yollayalım echo json_encode($JSON);Çıktımız: ![]() Gördüğünüz üzere JSON verisini istediğimiz gibi anahtar ve değer ikilisiyle düzenleyebiliyoruz. İstediğimiz kadar alt anahtar oluşturma özgürlüğüne sahibiz. En son örneği Jquery ile kullanmak isteseydik Jquery kodumuz şöyle oldurdu: $.getJSON("json.php", function(data){ $.each(data.anahtar_ismi.alt_anahtar, function( i, alt_anahtar ){ $("body").append( " "+alt_anahtar.isim +" "+alt_anahtar.soyisim +"Çıktımız da şöyle olurdu: ![]() Umarım yazı ihtiyacı olanlara faydalı olmuştur. |
|||||||||||||||||||||
|
|||||||||||||||||||||
|
May 2013 (1)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
Essential C# 3.0 E-boo ..
PHP ile JSON verisi ya ..
PHP ile GeoIp kullanar ..
Bloğumun Google PageRa ..
ASP.NET ile Google son ..
Jquery ile Form ToolTi ..
Jquery ile dinamik res ..
ASP.NET ve Google Ajax ..
More Effective C#: 50 ..
İş ilanı (Flash ve AS3 ..
PHP ile JSON verisi ya ..
PHP ile GeoIp kullanar ..
Bloğumun Google PageRa ..
ASP.NET ile Google son ..
Jquery ile Form ToolTi ..
Jquery ile dinamik res ..
ASP.NET ve Google Ajax ..
More Effective C#: 50 ..
İş ilanı (Flash ve AS3 ..
Etiketler
| Apache | Büyük-boyut | Command-prompt | Css | Form-tooltip-hazırlamak | İnput | İsim-değişikliği | Java | Java-se | Jquery | Jquery-kütüphanesi | Kontrol-etmek | Mysql | Netbeans | Performans | Php | Rewrite | Rewriterule | Seo | Seo-optimizasyon | Tablo | Tablo-değişikliği | Url | Url-rewriting | Veritabanı | Veritabanı-bağlantı | Zaman |arama
Loading
sosyal




