JSON Nedir? PHP ile JSON Kurcalama

Mustafa Oğuz Baran
2 min readMar 28, 2023

Selamlar, bu içeriğimde bana göre bir velinimet olan JSON’dan bahsedeceğim. Öncelikle JSON’un açılımına ve Türkçe açılımına bir göz atalım.

Açılımından Bahsetsene!

JSON, JavaScript Object Notation’ın kısaltılmış halidir. Türkçe açılımı ise JavaScript Nesne Dönüşümü’dür.

Ne İşe Yarar Bu JSON?

JSON dediğimiz bu velinimet, XML’e göre daha küçük veri taşır ve daha hızlı çalışır. Farklı platformlar arasında veri taşıma işlemlerinde kullanılır ve mobil uygulamalar, web servisleri, PHP, .NET gibi yerlerde JSON kullanılmaktadır.

JSON veri dosyasının içerisinde veriler 2 farklı şekilde saklanıyor. Object (Nesne) ve Array (Dizi)

Nesne Türünde Saklama

{
"marka": "Apple",
"Model": "iPhone 7",
"Fiyat": 3500,
"renk": ["black", "red", "blue", "gray"],
"kamera": {
"on": 8,
"arka": 12.5
},
"stok": true,
"firma": null,
}

Burada dikkat edilmesi gereken nokta, JSON her zaman süslü parantez ile başlar, süslü parantez ile biter. Fark edildiği üzere yukarıda verdiğim örnekte “kamera” nesnesine tekrardan 2 adet nesneler oluşturup değerler atadım.

Dizi Türünde Saklama

{
"Person": [
{
"adsoyad": "Mustafa Oğuz Baran",
"yaş": 22
},
{
"adsoyad": "Furkan Yaşar",
"yaş": 22
}
]
}

Burada Person isminde bir dizi oluşturdum. Dizi elemanlarım { ile başlayıp } ile bitiyor. Ayrıca dizi isminden sonran [ ] ifadesini kullanarak veri türünün dizi olduğunu bildirdim.

Ayrıca başına veya sonuna nesne türünde veri eklenebilir veya dizi türünde veri eklenebilir.

Şimdi gelelim bu işin PHP tarafına;

PHP ile JSON İşlemleri

<?php 
$telefon = array(
"marka" => "Apple",
"model" => "iPhone 7",
);
$jsonVeri = json_encode($telefon);
$veri = json_decode($jsonVeri);
echo $veri->marka; //Çıktı Apple
?>

Buradaki json_encode() fonksiyonu $telefon değişkeni içerisindeki array’i JSON formatına dönüştürür. json_decode() fonksiyonu ise çevrilen JSON formatındaki verileri PHP’nin okuyabileceği şekle çözümler.

JSON işte bu kadardı. :) İçeriği kısa öz ve anlaşılır tutmaya çalıştım. Umarım başarabilmişimdir.

<?php echo “Bug’sız günler dilerim.” ?>

--

--