2016-05-03 15 views
-1

Steam APIwebm->maxにアクセスするにはどうすればよいですか?オブジェクトの前に1つの配列を混乱させる注文は[{ですか?配列内の対象オブジェクトJSON Steam API

$gameTrailer = $game_json->57690->data->movies[0]->webm->max; 

$gameTrailer = $game_json['57690']['data']['movies']['webm']['max']; 

をAPIのテキストは、このようなものです::

"movies": [{ 
    "id": 2029441, 
    "name": "Tropico 4 Gameplay Trailer", 
    "thumbnail": "http:\/\/cdn.akamai.steamstatic.com\/steam\/apps\/2029441\/movie.293x165.jpg?t=1447358847", 
    "webm": { 
     "480": "http:\/\/cdn.akamai.steamstatic.com\/steam\/apps\/2029441\/movie480.webm?t=1447358847", 
     "max": "http:\/\/cdn.akamai.steamstatic.com\/steam\/apps\/2029441\/movie_max.webm?t=1447358847" 
    }, 
    "highlight": true 
}], 

私が試した

...ここターゲティングについてかなりよく分かりません「映画」は以下にあります。

{"57690": { 
     "data": { 

最初のムービーが常に配列内にあることを前提としています(この場合は配列の配列です)。前もって感謝します。

+0

可能な重複http://stackoverflow.com/questions/29308898/how-do-i-extract-データからjson-with-php) –

答えて

1

正しい構文:

$game_json->{57690}->data->movies[0]->webm->max 

あなたは数字キーを持つオブジェクトがある場合、あなたは中括弧(数字キーが有効なプロパティ名ではありません)でキー名をラップする必要があります。あなたが連想オプションを使用する場合

は:

json_decode($data, True); 

2番目の試みは、ほぼ右です。単にmovie後に正しいインデックスを追加:

$gameTrailer = $game_json['57690']['data']['movies'][0]['webm']['max']; 
[?私はPHPでJSONからデータを抽出するにはどうすればよい](の
+0

さて、しかし、私はその特定の行の中で非オブジェクトのプロパティを取得しようとしています。 –

+0

JSONをデコードする際に2番目のパラメータとして 'True'を使用していますか? ? – fusion3k

+0

私はちょうど新しいことを学びました。ありがとうございました!私は、デコードされたデコードの第2パラメータとして '[0]'が 'true'であることが別のオブジェクトとしてカウントされると考えました。 '['data']'あなたが私のドリフトを捕まえるならば。 –

関連する問題