2014-02-19 3 views
0

enter image description hereКак декодировать следующий json?

Привет, я не могу вынуть текстовое поле в JSON, показанном выше.

 $json = json_encode($response); 
    echo $json; 

$decode = json_decode($json, true); 
$decode = reset($decode); 




    $count = count($decode); 
    echo $count; 

    for($i=0;$i<$count;$i++){ 


     $latestTweet = htmlentities($json[$i]->text, ENT_QUOTES); 
$latestTweet = preg_replace('/http:\/\/([a-z0-9_\.\-\+\&\!\#\~\/\,]+)/i', '<a href="http://$1" target="_blank">http://$1</a>', $latestTweet); 
$latestTweet = preg_replace('/@([a-z0-9_]+)/i', '<a href="http://twitter.com/$1" target="_blank">@$1</a>', $latestTweet); 
echo $latestTweet; 



    } 

Я получаю эту ошибку: Notice: Trying to get property of non-object in C:\Users\Vini\Documents\My Web Sites\twitteroauth-master\test.php on line 79

+0

Check & Post 'var_dump (json_decode ($ json, true));'. – Rikesh

+0

где $ json определено? Очевидно, json не является объектом, как вы ожидаете. –

+0

Ответ - массив, и я конвертирую его в json, пожалуйста, проверьте мое редактирование – vini

ответ

0

json_encode функция принимает ассоциативный массив и возвращает строку JSON. вы пытаетесь использовать строку как объект (с ->). поэтому вы получаете эту ошибку. Однако json_decode берет строку json и возвращает объект по умолчанию.

+0

, так как я могу получить текстовое поле из строки json в php? – vini

+0

использовать json_decode без второго параметра (не так, как вы делали с $ decode), и вы получите объект. –

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