0

PHPを使用してJSONの最初の解析を試みていますが、いくつか問題があります。私は周りを検索し、SOからのいくつかの解決策をたどりましたが、運がありませんでした。

したがって、私のPHPは次のよ​​うになります。

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

foreach($json_a->items as $mydata)

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

そして、そのJSON URLは、次のようなデータを示しています(私はこれを少し減らしました):

{
 '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',

私が間違っていることについて何か考えはありますか?

ありがとう

4

2 に答える 2

3

itemsにあるように見えるdataので、おそらくこれを行う必要があります

foreach($json_a->data->items as $mydata)
于 2013-03-21T17:34:32.007 に答える
0

試してみてくださいjson_decode( $string, true);そしてあなたは簡単に到達することができます$mydata['uploader']

編集:オブジェクトマッピングを使用したくない場合は、このステートメントでループすることができます。

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

動作しない場合は、このWebサイトで有効なjsonであることを確認してください

于 2013-03-21T17:31:30.253 に答える