Takip et

JSON Çıktısı Oluşturmak ve JSON Data Okumak {PHP – MySQL}

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?

$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.

[{
  "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?

$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 '&nbsp;'.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.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorumları Göster (5)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  1. hocam ilginç bir makale fakat bunu bu şekilde javascrpitin içinde nasıl parse edip listeleyip kullanabilirz saygılarla

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.