Kılavuz Yazılım / Php / Php ile Json Veri Okuma

Php ile Json Veri Okuma

Php ile Json Veri Okuma

Json nesneye dayalı, çok hızlı, esnek bir veri değişim formatıdır. Veri alışverişi işlemlerinde günümüzde popüler olarak kullanılmaktadır.

Json yapıları genel olarak nesne (object) ve dizi (array) olmak üzere temel iki yapıdan meydana geliyor. Bu yapılar sayesinde daha anlaşılır ve kolay bir kullanım sağlıyor. Çoğu popüler programlama dilinde object, array kavramları bulunmaktadır.

İnternet ortamında bulunan birbirinden çeşitli birçok Api bulunuyor. Bazı Api’ler ilginizi çekmiştir ki Json formatında veri göndermekte yada almaktadır.

Bugün sizlere anlatacağımız konu ise tam olarak bu. Bir Api’den Json formatında aldığınız değerleri nasıl okuyup ekrana yazdırabiliriz? gelin incelemeye başlayalım.

Json Decode ile Json Verilerini Okumak

Json decode fonksiyonu, Json formatında gelen verileri çözerek Php’de kullanabileceğimiz biçimlere dönderiyor. Çözümleme işleminden sonra default’ta değerler bize Obje (Object) veya dizi (Array) olarak geri dönmektedir.

Yani Json decode fonksiyonu 2 temel biçimde bize veri dönüşü sağlıyor. Örnek olması açısından Ip test api’sine bağlanıp verileri Json olarak ekrana yazdıralım. Api url’miz şu;

Burada yazacağımız ip adresinin lokasyon bilgilerini bize detaylı olarak Json formatında veriyor. Bunun ile ilgili daha önce yazdığımız Php ile ip adresinden konum bulma başlıklı yazımızı inceleyebilirsiniz.

Şimdi ise Php ile bu kaynaktaki verileri ekranımıza çekiyoruz. Bunun için file_get_contents() fonksiyonumuzu kullanacağız.

Kodumuzu çalıştırdığımızda ekranımıza şu şekilde değerler dönecektir.

Bakın burada yazdığımız ip adresinin bulunduğu Ülke, şehir, ilçe, posta kodu, plaka kodu, zaman dilimi, internet sağlayıcısı gibi bir çok değeri bizlere Json formatında verdi.

Şimdi ise asıl işimiz olacak Json decode fonksiyonumuz ile bu değerleri kullanabileceğimiz değerlere dönüştürüyoruz.

Bu şekilde obje olarak kullanabileceğimiz formata dönüştürdük. Verilere ise şu şekilde ulaşabiliyoruz.

Bu şekilde dönen değerlere obje olarak ulaşabilirsiniz. Ekran çıktısı olarak şöyle bir sonuç alırsınız.

İstediğiniz değerleri bu şekilde çekip, kullanmanız mümkündür. Peki gelen verileri dizi olarak kullanmak isterseniz ne yapmanız gerekir? hani demiştik ya 2 farklı değer üzerinden dönüş alırsınız diye. Burada Json decode yaparken dizi olarak dönmesini istiyorsanız True değerini yazmanız gerekecektir.

Bu şekilde kullanımda değerler dizi olarak size gelir. Dizi olarak ise verileri şu şekilde çekebilirsiniz.

Ekran çıktısı olarak tekrar aynı değerleri alabilirsiniz. Eğer gelen değerlerde içi içe diziler kullanılmışsa bu durumda şu şekilde o değere ulaşabilirsiniz.

Bu şekilde Php’de Json ile veri okuma makalemizin sonuna geliyoruz. Okuduğunuz için teşekkürler.

Bir önceki yazımız olan Php ile IP Adresinden Konum Bulma başlıklı makalemizi de okumanızı öneririz.

Hakkında Admin

Çukurova Üniversitesi bilgisayar programcılığı bölümü mezunu. Birçok kurumsal firma'da Software Developer olarak çalıştı. Bilgi ve tecrübelerini bu blog'tan paylaşıyor.

Öneriyoruz

Php Google Invisible Recaptcha Example

This article will examine the examples of Google Invisible captcha that will save your sites ...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir