Çözüldü PHP ile JSON verilerine ayırma

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

BeecoV

Megapat
Katılım
18 Mayıs 2015
Mesajlar
208
Çözümler
2
[CODE lang="json" title="JSON içeriği"]{
"credits": {
"cast": [
{
"adult": false,
"gender": 1,
"id": 3967,
"known_for_department": "Acting",
"name": "Kate Beckinsale",
"original_name": "Kate Beckinsale",
"popularity": 30.362,
"profile_path": "/1mdRhTJGqFwo9Xuul7XO6oXpzhb.jpg",
"cast_id": 1,
"character": "Lindy",
"credit_id": "5d35d42e2f8d090864d040b2",
"order": 0
},
{
"adult": false,
"gender": 2,
"id": 2283,
"known_for_department": "Acting",
"name": "Stanley Tucci",
"original_name": "Stanley Tucci",
"popularity": 15.072,
"profile_path": "/7wPPKi7djQfNc9NLVJvhBmoZ26U.jpg",
"cast_id": 5,
"character": "Dr. Ivan Munchin",
"credit_id": "5d35d46cbefb090c06b77984",
"order": 1
}
]
}
}[/CODE]

Yukarıdaki iç içe geçmiş JSON'u, ayrı ayrı parse edemiyorum.

[CODE lang="php" title="PHP içeriği"]$JSON = "JSON İÇERĞİ BURADA BULUNUYOR.";
$Item = json_decode($JSON,true);
print_r($Item);[/CODE]

Kodları bu şekilde çalıştırdığımda iç içe olan kısım çalışmıyor. Bu iç içe geçmiş değerleri nasıl tek tek çekebilirim? Foreach ile veya Foreach olmadan?
 
Çözüm
@BeecoV, buyur;

PHP:
$curl = curl_init("url");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl); //JSON bu değişkene atanacak.
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); //Senin kod dediğin hata kodu da burada. Numerik olarak dönüş yapar.
curl_close($curl);
@BeecoV, buyur;

PHP:
$curl = curl_init("url");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl); //JSON bu değişkene atanacak.
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); //Senin kod dediğin hata kodu da burada. Numerik olarak dönüş yapar.
curl_close($curl);

Farklı bir link ile castlerin JSON'larını buldum. Yardımlar için çok teşekkürler.
@Berkay Davas, listeyi bu sefer daha düzgün bir biçimde aldım fakat, print_r($Item) yaptığım zaman JSON içerisindeki elemanları seçerek almak istiyorum.

JSON:
"cast": [
        {
            "adult": false,
            "gender": 1,
            "id": 3967,
            "known_for_department": "Acting",
            "name": "Kate Beckinsale",
            "original_name": "Kate Beckinsale",
            "popularity": 30.362,
            "profile_path": "/1mdRhTJGqFwo9Xuul7XO6oXpzhb.jpg",
            "cast_id": 1,
            "character": "Lindy",
            "credit_id": "5d35d42e2f8d090864d040b2",
            "order": 0
        },
        {
            "adult": false,
            "gender": 2,
            "id": 2283,
            "known_for_department": "Acting",
            "name": "Stanley Tucci",
            "original_name": "Stanley Tucci",
            "popularity": 15.072,
            "profile_path": "/7wPPKi7djQfNc9NLVJvhBmoZ26U.jpg",
            "cast_id": 5,
            "character": "Dr. Ivan Munchin",
            "credit_id": "5d35d46cbefb090c06b77984",
            "order": 1
        }

Şöyle bir JSON'da sadece name ve character kısımlarını almak istiyorum. Nasıl yapabilirim?
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı