JSON (JavaScript Object Notation), veri alışverişi için kullanılan bir haberleşme formatıdır. JavaScript dilinin bir alt kümesine (nesnelerin JavaScript’te oluşturulması biçiminde) dayanmaktadır.
Daha detaylı bilgi için sizi buraya alabiliriz. JSON haberleşme mantığı günümüz dinamik web hizmetlerinde yaygın olarak kullanılmaktadır. Daha öncelerinde web hizmetleri, veri haberleşmesi için birincil veri biçimi olarak XML kullanırlardı, ancak JSON ortaya çıktıktan sonra JSON tercih edilen biçim oldu. Bunun nedeni ise XML formatından çok daha hızlı şekilde tepki vermesi. Sadece web için değil, mobil haberleşmelerinde de JSON haberleşme mantığı çok yaygın şekilde kullanılıyor.
Bugün sizlerle PHP programlama dilini kullanarak veritabanındaki verilerimizi JSON formatına dönüştürmeyi, dönüştürüğümüz JSON formatını okumayı öğreneceğiz. Dilerseniz başlayalım.
Veritabanındaki kayıtları alıp bir döngü halinde JSON çıktısı formatına nasıl dönüştürebilirim?
1 2 3 4 5 6 7 8 9 10 11 12 |
$result = mysql_query("SELECT * FROM persons"); $json = array(); $total_records = mysql_num_rows($result); if($total_records > 0){ while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){ $json[] = $row; } } echo json_encode($json); |
İlgili dosyayı çalıştırdığımızda aşağıdaki gibi bir çıktı ile karşılaşacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
[{ "id": 1, "first_name": "Fatih", "last_name": "Soysal", "email": "fatihsoysal@outlook.com", "gender": "Bay", "ip_address": "26.58.193.2" }, { "id": 2, "first_name": "Ahmet", "last_name": "Şahin", "email": "ahmetsahin@gmail.com", "gender": "Bay", "ip_address": "229.179.4.212" }, { "id": 3, "first_name": "Sezer", "last_name": "Yılmaz", "email": "sezzer@hotmail.com.tr", "gender": "Bay", "ip_address": "180.66.162.255" }] |
Peki JSON çıktı üreten bir dosyadaki veri çıktılarını bir döngü içerisinde nasıl okuyabiliriz?
1 2 3 4 5 6 7 8 9 10 11 |
$jsondata = file_get_contents("/json/API.php"); $array = json_decode($jsondata,true); foreach($array as $k=>$val): echo '<b>Name: '.$k.'</b></br>'; $keys = array_keys($val); foreach($keys as $key): echo ' '.ucfirst($key).' = '.$val[$key].'</br>'; endforeach; endforeach; |
İşlemler bu kadar. Eğer bağlantılarınız doğru ise PHP yardımıyla JSON veri oluşturma ve JSON veri okuma örneklerini birlikte yapmış olduk. Soru, görüş ve önerilerinizi iletişim bölümünden benimle paylaşabilirsiniz.
Bir sonraki makalemizde görüşmek üzere, hoşçakalın.
Hocam, herşey için çok teşekkürler.
hocam ilginç bir makale fakat bunu bu şekilde javascrpitin içinde nasıl parse edip listeleyip kullanabilirz saygılarla
Bu makale PHP ile JSON oluşturma ve okuma ile alakalı. Javascript için de bir makale yazmayı düşünüyorum. Takipte kalın, selamlar.
şu array keys olayını kaç gün aradım bulamadım ismi buymuş demek stack overflow’a sordum bi dövmedikleri kaldı
bide çektiğin fotoğraflara baktım harika ötesi çok güzel