Çözüldü PHP json_decode(); çalışmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

CinarYilmaz

Hectopat
Katılım
27 Ağustos 2020
Mesajlar
2.180
Çözümler
18
Yer
Istanbul
PHP'de aşağıdaki kodu kullanarak JSON dosyasından PHP Array'a veri aktarıyorum.
PHP:
<?php
$dosya = "contents.json";
$dt = fopen($dosya, "r");
$json = fread($dt, filesize($dosya));

$contents = json_decode($json, true);
fclose($dt);
?>
Dosyadan JSON verisini çekiyor, ama onu PHP Array'a dönüştürmüyor.
echo $json; ve print_r($contents); ile kontrol ettim, $json verisinin içeriği var, ama $contents verisi boş. Hatam nerede?
 
Çözüm
JSON:
{
"isim":"Li0nX",
"logo":"logo.png",
"meslek":"Web Tasarımcı",
"hakkinda":"Genç bir Web Tasarımcı.<br><br>Herhangi bir hayal edindiğinde o hayalin peşinden koşmayı sever.<br>Örneğin kendi ülkesini kurmak istedi, ve kendi dilinin olmasını istedi.<br><br>Ülkesini kurmaya hala çabalıyor. Sadece sanal bir ülke olsa bile kendi ülkesi olacaktı.<br> Ve kendi dili..",
}
Up!
Up
Başına ve sonuna [ ] koy. veya Büyük ihtimal Virgülden kaynaklı göstermiyor olabilir.
hakkinda alanının sonundaki Virgül'ü kaldırıp test et.
Json formatının doğru olduğundandan emin misin? JSON decode olayında süslü parantezler { } etkiliyor.
Kod:
[{
  "id": 1,
  "first_name": "Fatih",
  "gender": "Bay",
}, {
  "id": 2,
  "first_name": "Ahmet",
  "gender": "Bay",
}]

Şeklinde olması lazım
 
Json formatının doğru olduğundandan emin misin? JSON decode olayında süslü parantezler { } etkiliyor.
Kod:
[{
  "id": 1,
  "first_name": "Fatih",
  "gender": "Bay",
}, {
  "id": 2,
  "first_name": "Ahmet",
  "gender": "Bay",
}]

Şeklinde olması lazım
JSON:
{
 "isim":"Li0nX",
 "logo":"logo.png",
 "meslek":"Web Tasarımcı",
 "hakkinda":"Genç bir Web Tasarımcı.<br><br>Herhangi bir hayal edindiğinde o hayalin peşinden koşmayı sever.<br>Örneğin kendi ülkesini kurmak istedi, ve kendi dilinin olmasını istedi.<br><br>Ülkesini kurmaya hala çabalıyor. Sadece sanal bir ülke olsa bile kendi ülkesi olacaktı.<br> Ve kendi dili..",
}
Up!
Up
 
Son düzenleme:
JSON:
{
"isim":"Li0nX",
"logo":"logo.png",
"meslek":"Web Tasarımcı",
"hakkinda":"Genç bir Web Tasarımcı.<br><br>Herhangi bir hayal edindiğinde o hayalin peşinden koşmayı sever.<br>Örneğin kendi ülkesini kurmak istedi, ve kendi dilinin olmasını istedi.<br><br>Ülkesini kurmaya hala çabalıyor. Sadece sanal bir ülke olsa bile kendi ülkesi olacaktı.<br> Ve kendi dili..",
}
Up!
Up
Başına ve sonuna [ ] koy. veya Büyük ihtimal Virgülden kaynaklı göstermiyor olabilir.
hakkinda alanının sonundaki Virgül'ü kaldırıp test et.
 
Son düzenleme:
Çözüm
JSON:
{
    "status": "active"
}

Kodu Uzun Kullanmana Gerek Yok 2 Satır Kodla Yapıla Bilir.
PHP:
<?php

$get = file_get_contents("test.json");
$json = json_decode($get);

?>

Bununlan Yazdırabilirsin
<?=$json->status?>
 

Yeni konular

Geri
Yukarı