PHP JSON Okuma ve Güncelleme – Web Tasarım & Programlama
JSON verileri webin vazgeçilmez veri kaynaklarında bir tanesi konumunda bulunuyor. Bu veriler ile bazen bir API’den veri okuma bazen de JSON formatında bir veriyi başka bir platforma göndermek durumunda oluyoruz. İşte bu yazıda bir JSON kaynağını nasıl okuyacağınız ve bu kaynağı nasıl güncelleyeceğinizi göstereceğiö.
Burada, PHP programında JSON dosyasının nasıl güncelleneceği/düzenleneceğine dair örneği hazırladım.
Örnekte file_get_contents() işlevini kullandım. Bu işlev bir dosyayı bir dizeye okur. json_decode() işlevi, JSON kodlu dizeye dönüştürmek ve dönüştürmek için kullanılır. Dosyayı kaydetmek için bir PHP değişkeni ve file_put_contents() işlevi kullanılır.
Basitçe aşağıdaki gibi içeriğe sahip data.json dosyasını oluşturdum:
veri.json
{
“id”: 1,
“isim”: “Ahmet Can”,
“email”: “canahmet@gmail.com”
},
{
“id”: 2,
“name”: “Hayri Koç”,
“email”: “kochayri@gmail.com”
},
{
“id”: 3,
“name”: “Hüseyin Öz”,
“email”: “ozhuseyin@gmail.com”
}
]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[ { “id”: 1, “isim”: “Ahmet Can”, “email”: “canahmet@gmail.com” }, { “id”: 2, “name”: “Hayri Koç”, “email”: “kochayri@gmail.com” }, { “id”: 3, “name”: “Hüseyin Öz”, “email”: “ozhuseyin@gmail.com” } ]
|
index.php
<?php
//dosya okuma
$veri = file_get_contents(‘veri.json’);
//JSON çözümleme
$veri_dizi = json_decode($veri, true);
// Diziye yeni değerler ekleme
$veri_dizi[] = [“id” => 4, “name” => “Ufuk İlk”, “email” => “ilkufuk@gmail.com”];
$veri_dizi[] = [“id” => 5, “name” => “Recep Orta”, “email” => “ortarecep@gmail.com”];
//JSON’a dönüştürme
$json = json_encode($veri_dizi, JSON_UNESCAPED_UNICODE);
//dosyayı kaydetme
file_put_contents(‘sonuc.json’, $json);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php
//dosya okuma $veri = file_get_contents(‘veri.json’);
//JSON çözümleme $veri_dizi = json_decode($veri, true);
// Diziye yeni değerler ekleme $veri_dizi[] = [“id” => 4, “name” => “Ufuk İlk”, “email” => “ilkufuk@gmail.com”]; $veri_dizi[] = [“id” => 5, “name” => “Recep Orta”, “email” => “ortarecep@gmail.com”];
//JSON’a dönüştürme $json = json_encode($veri_dizi, JSON_UNESCAPED_UNICODE);
//dosyayı kaydetme file_put_contents(‘sonuc.json’, $json);
|
Çıktı:
“id”: 1,
“isim”: “Ahmet Can”,
“email”: “canahmet@gmail.com”
}, {
“id”: 2,
“name”: “Hayri Koç”,
“email”: “kochayri@gmail.com”
}, {
“id”: 3,
“name”: “Hüseyin Öz”,
“email”: “ozhuseyin@gmail.com”
}, {
“id”: 4,
“name”: “Ufuk İlk”,
“email”: “ilkufuk@gmail.com”
}, {
“id”: 5,
“name”: “Recep Orta”,
“email”: “ortarecep@gmail.com”
}]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[{ “id”: 1, “isim”: “Ahmet Can”, “email”: “canahmet@gmail.com” }, { “id”: 2, “name”: “Hayri Koç”, “email”: “kochayri@gmail.com” }, { “id”: 3, “name”: “Hüseyin Öz”, “email”: “ozhuseyin@gmail.com” }, { “id”: 4, “name”: “Ufuk İlk”, “email”: “ilkufuk@gmail.com” }, { “id”: 5, “name”: “Recep Orta”, “email”: “ortarecep@gmail.com” }]
|