JSON dosyaları oluşturma ve okuma yöntemleri konusunda PHP ile neler yapabileceğinizi öğrenin JSON dosyalarının kullanım alanları, oluşturma ve okuma işlemleri hakkında detaylı bilgiye ulaşın

Web uygulamalarında kullanılan JSON dosyalarının oluşturulması ve okunması için en popüler yöntemlerden biri PHP kullanmaktır. PHP, json_encode() fonksiyonu kullanılarak oluşturulan bir dizi veya nesne veriyi JSON formatındaki bir metin dizisi haline getirebilir ve bu verileri JSON dosyasına kaydedebilir.
JSON dosyaları oluştururken, dizi verisi ya da nesne verisi kullanılarak işlem yapılabilir. Ayrıca, JSON dosyaları okunarak içerisindeki veriler PHP nesnelerine dönüştürülebilir. Bunun için ise PHP'nin json_decode() fonksiyonu kullanılır. Bu fonksiyon JSON formatındaki bir metin dizisini, PHP nesnelerine dönüştürür ve bu şekilde kullanılabilir.
Bu makalede, PHP ile JSON dosyalarının oluşturulması ve okunması işlemi adım adım açıklanacaktır.
JSON Nedir?
JSON, yani JavaScript Object Notation, verilerin farklı programlama dilleri arasında, kolaylıkla alışverişini sağlayan bir veri formatıdır. JSON, verilerin web uygulamaları arasında gönderilirken, tercih edilen formatlardan biridir. Veriler, genellikle sunucular ve tarayıcılar arasında gönderilirken, kolaylıkla okunabilir olması sebebiyle, JSON tercih edilir.
JSON, birçok programlama dili tarafından desteklenir ve JavaScript, PHP ve Python gibi birçok dille uyumlu hale getirilmiştir. Verilerin alışverişi sırasında, çeşitli formatlama hatalarını önlemek ve daha güvenli bir veri alışverişi yapmak için, JSON formatı kullanımı oldukça yaygındır. JSON, diğer veri formatlarına göre daha az veri trafiği oluşturur ve bu da hızlı bir veri alışverişi sağlamak için tasarlanmıştır.
JSON Dosyası Oluşturma
Birçok web geliştirme projesinde, verileri bir yerden diğerine taşımak ve saklamak için JSON dosyaları kullanılır. PHP ile JSON dosyaları oluşturmak için, json_encode() fonksiyonu kullanılır. Bu fonksiyon, bir dizi veya nesne verisi alır ve JSON formatındaki bir metin dizisine dönüştürür.
Örneğin, bir e-ticaret sitesinde bir ürünün renk, boyut ve fiyat bilgileri gibi veriler bir dizi veya nesne halinde saklanabilir. Bu veriler, json_encode() fonksiyonu kullanılarak JSON formatına dönüştürülebilir ve dosyaya kaydedilebilir.
Dizi | Nesne |
---|---|
|
|
json_encode() fonksiyonu kullanılarak oluşturulan JSON verisi, file_put_contents() fonksiyonu yardımıyla JSON dosyasına kaydedilebilir. Bu sayede, JSON verisi istenildiğinde, dosyadan okunarak kullanılabilir.
Dizi Verisinden JSON Dosyası Oluşturma
JSON dosyaları oluşturmak için PHP ile bir dizi verisi kullanılabilir. Bunun için, json_encode() fonksiyonu kullanılarak PHP'de oluşturulan bir dizi verisi JSON formatına dönüştürülür ve dosyaya kaydedilir.
json_encode() fonksiyonu, PHP dizisini JSON formatındaki bir metin dizisi haline getirir. Örnek olarak, aşağıdaki kod örneğini kullanarak bir dizi verisini JSON formatına dönüştürebilirsiniz:
Dizi öğesi | Değeri |
---|---|
renk | kırmızı |
boyut | XL |
fiyat | 19.99 |
Yukarıdaki örnekte, renk, boyut ve fiyat olmak üzere üç öğe içeren bir dizi verisi kullanılmıştır. Bu veriyi JSON formatına dönüştürmek için aşağıdaki kod örneğini kullanabilirsiniz:
$veri = array( 'renk' => 'kırmızı', 'boyut' => 'XL', 'fiyat' => 19.99 );$json_veri = json_encode($veri);file_put_contents('veri.json', $json_veri);
Bu kod örneğinde, veri.json adlı bir dosya oluşturulur ve json_encode() fonksiyonu kullanılarak dizi verisi JSON formatına dönüştürülür. Oluşturulan JSON formatındaki veri, file_put_contents() fonksiyonu kullanılarak veri.json dosyasına kaydedilir.
Dizi Verisinden JSON Dosyası Oluşturma - Kod Örneği
Bir JSON dosyası oluşturmak için öncelikle oluşturulacak verinin dizi veya nesne türünde olması gerekmektedir. Eğer bir dizi verisi kullanılacaksa, örnek olarak renk, boyut ve fiyat bilgileri içeren bir dizi verisi oluşturulabilir. Bu dizi, array
fonksiyonu yardımıyla oluşturulur. Oluşturulan dizi, json_encode()
fonksiyonuyla JSON formatına dönüştürülerek değişkene kaydedilir.
Açıklama | Kod |
---|---|
Dizi Oluşturma | $veri = array( |
JSON Formatına Dönüştürme | $json_veri = json_encode($veri); |
Dosyaya Kaydetme | file_put_contents('veri.json', $json_veri); |
Yukarıdaki kod bloğunda, oluşturulan dizi içerisinde renk, boyut ve fiyat bilgileri yer almaktadır. Daha sonra bu dizi, json_encode()
fonksiyonu kullanılarak JSON formatına dönüştürülmüştür. Bu işlem sonrasında, değişkene kaydedilen veri $json_veri
adı altında saklanır. Son olarak file_put_contents()
fonksiyonu kullanılarak, bu JSON verisi veri.json
dosyasına kaydedilmektedir.
Bir nesne verisi kullanılarak da aynı işlem gerçekleştirilebilir. Örneğin yine renk, boyut ve fiyat bilgileri için bir nesne oluşturulabilir. Oluşturulan nesne, stdClass()
fonksiyonu ile oluşturulur. Daha sonra nesne değişkeni, yine json_encode()
fonksiyonu ile JSON formatına dönüştürülerek değişkene kaydedilir ve son olarak dosyaya yazdırılır.
Açıklama | Kod |
---|---|
Nesne Oluşturma | $veri = new stdClass(); |
JSON Formatına Dönüştürme | $json_veri = json_encode($veri); |
Dosyaya Kaydetme | file_put_contents('veri.json', $json_veri); |
Bu şekilde, PHP ile JSON dosyaları oluşturma işlemi adım adım tamamlanmış olur. Sonraki adım ise oluşturulan JSON dosyasının okunmasıdır. Bu adımda kullanılacak fonksiyon, daha önce oluşturduğumuz gibi json_decode()
fonksiyonudur.
Nesne Verisinden JSON Dosyası Oluşturma - Kod Örneği
PHP dilinde, json_encode() fonksiyonu kullanılarak, nesne verisi JSON formatına dönüştürülerek dosyaya kaydedilebilir. Bu sayede, daha karmaşık bir veri yapısı da JSON formatına dönüştürülerek kullanılabilir. Örneğin aşağıdaki kod örneğinde görüldüğü gibi, yeni bir stdClass nesnesi oluşturulup içerisinde belirtilen renk, boyut ve fiyat bilgileri özellik olarak atandı.
Kod Örneği |
---|
<?php $veri = new stdClass(); $veri->renk = 'kırmızı'; $veri->boyut = 'XL'; $veri->fiyat = 19.99; $json_veri = json_encode($veri); file_put_contents('veri.json', $json_veri); ?> |
Daha sonra, json_encode() fonksiyonu kullanılarak oluşturulan $veri JSON formatına dönüştürülüp, file_put_contents() fonksiyonu yardımıyla veri.json dosyasına yazıldı. Bu sayede, nesne yapısındaki veriler de JSON formatına dönüştürülerek kullanılabildi.
JSON formatındaki bir metin dizisi, PHP'de json_decode() fonksiyonu kullanılarak, PHP nesnelerine dönüştürülebilir. Bu sayede, JSON formatındaki veriler PHP kodu içinde kullanılabilir hale getirilir.
Örneğin, file_get_contents() fonksiyonu ile JSON dosyasındaki veriyi alıp, json_decode() fonksiyonu ile PHP dizisi formatına dönüştürerek kullanılabilir. Kod örneği aşağıdaki gibi olabilir:
Kod Örneği |
---|
<?php $json_veri = file_get_contents('veri.json'); $veri = json_decode($json_veri, true); ?> |
$json_veri değişkenine file_get_contents() fonksiyonu kullanılarak veri.json dosyasındaki veri okundu. Ardından, json_decode() fonksiyonuna bu veri aktarılarak, true parametresi ile dizilerin dönüşümü istendi. $veri değişkeni, bir dizi olarak oluşturuldu ve JSON dosyasındaki veriler, dizinin içine aktarıldı.
Aynı şekilde, file_get_contents() fonksiyonu ile JSON dosyasındaki veriyi alıp, json_decode() fonksiyonu ile PHP nesnesi formatına dönüştürerek kullanılabilir. Kod örneği şu şekildedir:
Kod Örneği |
---|
<?php $json_veri = file_get_contents('veri.json'); $veri = json_decode($json_veri); ?> |
$json_veri değişkenine file_get_contents() fonksiyonu kullanılarak veri.json dosyasındaki veri okundu. Ardından, json_decode() fonksiyonuna bu veri aktarıldı ve JSON formatındaki nesne verisi PHP nesnesine dönüştürüldü. $veri değişkeni, bir nesne olarak oluşturuldu ve JSON dosyasındaki veriler, nesnenin özellikleri halinde kullanılabilir hale getirildi.
JSON Dosyasından Dizi Verisi Okuma
JSON dosyasından dizi verisi okuma işlemi, JSON verilerinin PHP dizi formatına dönüştürülmesiyle gerçekleştirilir. Bu işlem için öncelikle dosyadaki veri file_get_contents() fonksiyonu ile bir değişkene atanır. Ardından, json_decode() fonksiyonu kullanılarak JSON verisi PHP dizisi formatına dönüştürülerek kullanılabilir.Örneğin, aşağıdaki kod parçası, veri.json dosyasındaki veriyi bir dizi olarak okuyarak kullanmamıza olanak tanır:Burada, file_get_contents() fonksiyonu ile 'veri.json' dosyasındaki veri okunur ve $json_veri değişkeniyle depolanır. Ardından, json_decode() fonksiyonu kullanılarak $json_veri değişkeni PHP dizisi formatına dönüştürülür ve $veri değişkenine atanır. Böylece, $veri değişkeni artık bir PHP dizisi olarak kullanılabilir. Örneğin, aşağıdaki kod parçası, $veri dizisindeki 'renk', 'boyut' ve 'fiyat' özelliklerine erişmek için kullanılabilir:";echo "Boyut: " . $veri['boyut'] . "
";echo "Fiyat: " . $veri['fiyat'] . "
";?>
JSON Dosyasından Dizi Verisi Okuma - Kod Örneği
JSON dosyasından dizi verisi okuma işlemi ise, file_get_contents() fonksiyonu ile JSON dosyasındaki veriyi alıp, json_decode() fonksiyonu ile PHP dizisi formatına dönüştürülerek gerçekleştirilir. Bunun için file_get_contents() fonksiyonu, dosya yolu belirtilerek kullanılır ve okunan veri json_decode() fonksiyonu ile dizilere dönüştürülür. true parametresi, dönüştürme işleminin PHP dizisi formatına yapılacağını belirler.
Adım | Kod |
---|---|
1 | $json_veri = file_get_contents('veri.json'); |
2 | $veri = json_decode($json_veri, true); |
JSON dosyasından nesne verisi okuma işlemi de dizi verisi okuma işlemine benzer. File_get_contents() fonksiyonu ile okunan veri, json_decode() fonksiyonu ile PHP'nin nesne formatına dönüştürülür. Fakat, json_decode() fonksiyonu nesne formatı olarak varsayılan bir şekilde dönüştürme yapacağı için, true parametresi kullanılmaz. Kod örneği aşağıdaki gibidir:
Adım | Kod |
---|---|
1 | $json_veri = file_get_contents('veri.json'); |
2 | $veri = json_decode($json_veri); |
JSON Dosyasından Nesne Verisi Okuma - Kod Örneği
JSON dosyasından nesne verisi okuma işlemi, PHP'de json_decode() fonksiyonu kullanılarak yapılır. Bu fonksiyon, JSON formatındaki bir metin dizisini, PHP nesnesi formatına dönüştürür. Aşağıdaki kod örneği, 'veri.json' dosyasından alınan JSON formatındaki veriyi PHP nesnesine dönüştürür:
Kod Örneği: |
---|
Bu örnekte, 'veri.json' dosyasındaki veri, $json_veri değişkeni tarafından alınır ve json_decode() fonksiyonu kullanılarak PHP nesnesine dönüştürülür. Dönüştürülen veri, $veri değişkenine atanır ve kullanılmaya hazır hale gelir.