JSON dosyaları: PHP ile JSON dosyaları oluşturma ve okuma yöntemleri

JSON dosyaları: PHP ile JSON dosyaları oluşturma ve okuma yöntemleri

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

JSON dosyaları: PHP ile JSON dosyaları oluşturma ve okuma yöntemleri

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
  • 'renk' => 'kırmızı'
  • 'boyut' => 'XL'
  • 'fiyat' => 19.99
  • renk: 'kırmızı'
  • boyut: 'XL'
  • fiyat: 19.99

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çıklamaKod
Dizi Oluşturma$veri = array(
'renk' => 'kırmızı',
'boyut' => 'XL',
'fiyat' => 19.99
);
JSON Formatına Dönüştürme$json_veri = json_encode($veri);
Dosyaya Kaydetmefile_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çıklamaKod
Nesne Oluşturma$veri = new stdClass();
$veri->renk = 'kırmızı';
$veri->boyut = 'XL';
$veri->fiyat = 19.99;
JSON Formatına Dönüştürme$json_veri = json_encode($veri);
Dosyaya Kaydetmefile_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'] . "
";?>

Yukarıdaki örnekte, $veri dizisindeki özelliklere erişmek için köşeli parantezler kullanıldı. Renk, boyut ve fiyat özelliklerinin değerleri daha sonra ekrana yazdırıldı. Sonuç olarak, JSON dosyasından dizi verisi okuma işlemi, file_get_contents() fonksiyonu ile dosyadaki verinin okunması ve json_decode() fonksiyonu ile PHP dizisi formatına dönüştürülmesiyle gerçekleştirilir. Bu işlem, JSON verilerinin web uygulamalarındaki PHP kodunda kullanılabilmesini sağlar.

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.