2016-05-03 7 views
1

さて、コードを見るだけで何をしたいのか分かりました。PHPでネストされたJSONオブジェクトをどのようにターゲットにしてエコーしますか?

//Get JSON text file (Steam API) 
$json = file_get_contents('http://store.steampowered.com/api/appdetails?appids=57690'); 

//Decode JSON 
$game_json = json_decode($json, true); 

//Target game name and echo it 
echo $game_json['name']; 

JSON自体が(非常に申し訳ありませんが、非構造化)の順で来る:

{"57690":{"success":true,"data":{"type":"game","name":"Tropico 4: Steam Special Edition" 

だから私の目標は、私は私のページにエコーしたいものである、""name":"Tropico 4: Steam Special Edition""です。助けてもらえないか分かりませんが、"name":が一度表示されます。[0]が最初のターゲットにするために必要ですか?ここで私を止めているのは入れ子ですか、または$game_json['name'];のターゲティング方法が間違っていますか?

どのようなヒントや助けが大歓迎です。ありがとう。

+2

可能な重複http://stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json -with-php) –

答えて

3

今後print_r($game_json)を使用してarrayの構造を確認してください。

<?php 
$json = file_get_contents('http://store.steampowered.com/api/appdetails?appids=57690'); 
$game_json = json_decode($json, true); 
echo $game_json['57690']['data']['name']; 
//Tropico 4: Steam Special Edition 
echo $game_json['57690']['data']['required_age']; 
//0 
//etc... 
+0

ありがとうございました。あなたはとても親切です。これに少し新しく、最も簡単なチュートリアル(重複マークなど)でも、あまりにも混乱します。 –

+0

あなたは大変歓迎です。あなたはそこに着くでしょう!永続性が鍵です:) –

+0

私の答えがあなたを助けたら、正解とマークしてください、ありがとう! –

1
<?php 

//This is your json string 
$string = {"57690":{"success":true,"data":{"type":"game","name":"Tropico 4: Steam Special Edition"... 

//Turn JSON string into object 
$data = json_decode($string); 

//Turn your object into an array (easier to work with in this case) 
$data = (Array)$data; 

//Get name of item with "57690" key 
$name = $data["57690"]->data->name; 

//Echo the name 
echo($name); 

//You can also echo out all names of all items like this: 
foreach($data as $key => $item) 
{ 
    echo($item->data->name); 
} 
[私はPHPでJSONからデータを抽出する方法は?](の
+0

ありがとう、私は今考えていると思う!私が入力している間に私は尋ねるかもしれませんが、私はこのAPIをどのように構造化して読みやすいのでしょうか?これは、ブラウザで見ている長い一連のテキストです。 –

+1

エディタによっては、JSONの自動フォーマットに使用できる組み込みの機能やプラグインがあるかもしれません。私はメモ帳+ +を使用して、 "JSONビューア"と呼ばれるプラグインが私のための自動フォーマットです。 – ChrisA

+0

完璧な、ちょうど私が探しているもの。このコミュニティはあまりにもスクラブに優しいです。ありがとう。 –

関連する問題