2013-03-21 39 views
0

我試圖用PHP解析JSON,並且遇到一些問題。我搜索了四處,甚至還有一些來自SO的解決方案,但沒有運氣。PHP中的JSON解析不工作

所以我的PHP樣子:

$string = file_get_contents("SOME_URL_HERE"); 
$json_a = json_decode($string); 

foreach($json_a->items as $mydata) 

    { 
     echo $mydata->uploader . "\n"; 
    } 

這JSON網址顯示,看起來像數據(我略切下來):

{ 
'apiVersion': '2.1', 
'data': { 
    'updated': '2013-03-21T16:27:35.191Z', 
    'totalItems': 18620, 
    'startIndex': 1, 
    'itemsPerPage': 5, 
    'items': [ 
    { 
     'id': 'DiiDwOJqwQg', 
     'uploaded': '2012-12-22T15:20:51.000Z', 
     'updated': '2013-03-18T14:44:08.000Z', 
     'uploader': 'paramountmoviesuk', 

任何想法,我在做什麼錯誤?

感謝

+0

_Parsing_是對所有機會,你的問題是數據橫向 - 見下面的清晰答案。 – moonwave99 2013-03-21 17:35:51

回答

3

看起來itemsdata,所以你可能需要爲此

foreach($json_a->data->items as $mydata) 
+0

真棒多數民衆贊成它!我明白如何處理/穿越 - 歡呼! – 2013-03-21 17:37:45

0

嘗試json_decode($string, true);那麼你就可以輕鬆地與$mydata['uploader']

編輯到達:可以循環使其通過,如果你不希望使用對象映射這一說法;

foreach(json_a['data']['items'] as $my_data) 
{ 
    echo $my_data['uploader'] . "\n"; 
} 

,如果它不能正常工作,請確保它是在this網站的有效JSON

+0

嘗試從我在php.net教程閱讀。沒有工作 – 2013-03-21 17:33:24