2015-02-26 3 views
0

Я пытаюсь получить объект JSON в php, но все, что я попробую, просто возвращает null. До сих пор я пытался:Извлечь объект в json, используя php

$json = file_get_contents('BELOW JSON CODE'); 
$obj = json_decode($json,true); 
var_dump($obj->live); 

где $ obj - json-декодированный объект JSON.

JSON объект:

{ 
    "live": [ 
    { 
     "match_id": "65545", 
     "has_vods": false, 
     "game": "hearthstone", 
     "team 1": { 
     "score": "", 
     "name": "World Elite HS", 
     "bet": "68%" 
     }, 
     "team 2": { 
     "score": "", 
     "name": "ViCi Gaming", 
     "bet": "32%" 
     }, 
     "live in": "Live", 
     "title": "World Elite HS 68% vs 32% ViCi Gaming...", 
     "url": "http://www.gosugamers.net/hearthstone/tournaments/5636-nel-2015-winter/1478-group-stage/5638-group-b/matches/65545-world-elite-hs-vs-vici-gaming-hearthstone", 
     "tounament": "http://www.gosugamers.net/", 
     "simple_title": "World Elite HS vs ViCi Gaming...", 
     "streams": [ 
     "http://www.twitch.tv/widgets/live_embed_player.swf?channel=Curemew" 
     ] 
    } 
    ] 
} 
+1

Что ваш вопрос? – Halfstop

+1

Почему вы не пытаетесь использовать «json_decode»? – Babak

+0

Извините, что не добавили. проверьте выше –

ответ

0

Попробуйте удалить опцию true в функции json_decode сделать это выглядит как этот

$json = file_get_contents('BELOW JSON CODE'); 
$obj = json_decode($json); 
var_dump($obj->live); 
+0

Как получить ключ «live in» $ obj- > live ["live in"] дает следующее: не может использовать объект типа stdClass как массив –

+0

$ obj-> live [0] -> {'live in'} – MegaAppBear

1

Try:

$json = file_get_contents('BELOW JSON CODE'); 
$obj = json_decode($json); //<-- decode as object and not associative array 
var_dump($obj->live); 
+0

Как получить ключ «live in» $ obj-> live ["live in"] дает следующее: Нельзя использовать объект типа stdClass как массив –

Смежные вопросы