[{"key":"movie","keyType":1,"dizi":"21","sinema":"87","tur":dram,"tarih":1417802658},{"key":"sunu","keyType":2,"egitim":"2017","ders":"sosyal","ogrenci":63373,"tarih":1417802658}] Json Veri Çekme
6
●3.625
- 05-02-2018, 06:57:12Merhaba arkadaşlar. Php ile bu veriyi nasıl çekebilirim? Yardımcı olursanız memnun olurum.
- 05-02-2018, 09:25:14Cevap için teşekkürler. Ancak bu kod ile sonuç yok. Kodumhesapadim adlı üyeden alıntı: mesajı görüntüle
$json='[{"key":"movie","keyType":1,"dizi":"21","sinema":"87","tur":dram,"tarih":1417802658},{"key":"sunu","keyType":2,"egitim":"2017","ders":"sosyal","ogrenci":63373,"tarih":1417802658}]'; $data = json_decode($json); echo $data->key; echo $data->tarih;var_dump ile null çıktısı var. - 05-02-2018, 10:12:14Hiçbir sonuç yok maalesef. sorunun kaynağı gelen veri acaba uygun json formatında değil mi?hesapadim adlı üyeden alıntı: mesajı görüntüle
- 05-02-2018, 10:19:50Kimlik doğrulama veya yönetimden onay bekliyor.Aynen durum bu,kommagene adlı üyeden alıntı: mesajı görüntüle
https://jsonlint.com/
sitesinde jsondaki hatayı görebilirsin.
"tur": dram,
burada dram tırnak içerisinde değil bu yüzden json doğru değil, dolayısıyla json_decode edemezsin.
Datanın düzeltilmiş hali ile sonuç şu şekilde olmalı.
$json='[{"key":"movie","keyType":1,"dizi":"21","sinema":"87","tur":"dram","tarih":1417802658},{"key":"sunu","keyType":2,"egitim":"2017","ders":"sosyal","ogrenci":63373,"tarih":1417802658}]'; $data = json_decode($json); echo $data[0]->key; - 06-02-2018, 21:03:03json_last_error() ile kontrol ettiğimde JSON_ERROR_SYNTAX (sözdizimi hatası) dönüyor. bununda sebebi "tur":dram yazan kısımdaki dram kelimesi string olmasına rağmen çift tırnak içinde verilmemiş. "tur":"dram" şeklinde olursa probleminiz düzelecektir.kommagene adlı üyeden alıntı: mesajı görüntüle
Düzeltme: Önceki arkadaşın çözüm mesajını yeni gördüm, neyse çok bilgi zarar getirmez