json_decode を使用した PHP での JSON オブジェクトの解析
PHP で JSON データを解析しようとする場合、返されたオブジェクトのオブジェクト構造を理解することが重要ですデータ。以下の例に示すように、 json_decode 関数を使用すると、JSON データを PHP 配列またはオブジェクトに変換できます。
<br>$url = 'http://www.worldweatheronline. com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710';<br>$json = file_get_contents($url);<br>$data = json_decode($json, true);<br>
ただし、上記のケースでは、JSON オブジェクト内のパス ナビゲーションが正しくないため、元のコードで問題が発生しました。必要なデータを解析するには、次の変更を行うことができます:
<br>foreach ($data['data']['weather'] as $item) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">print $item['date']; print ' - '; print $item['weatherDesc'][0]['value']; print ' - '; print '<img src="' . $item['weatherIconUrl'][0]['value'] . '" border="0" alt="" />'; print '<br>';
}
json_decode の 2 番目のパラメーターを true に設定すると配列が返され、-> が返されることに注意することが重要です。構文が無効です。そのため、代わりに配列インデックスを使用する必要があります。
よりユーザーフレンドリーなエクスペリエンスを実現するには、JSONview Firefox 拡張機能のインストールを検討してください。これにより、Firefox が XML 構造を処理する方法と同様に、フォーマットされたツリー ビューで JSON ドキュメントを表示できるようになります。これにより、JSON データをナビゲートして理解するタスクが大幅に簡素化されます。
以上がPHP で json_decode を使用して JSON オブジェクトを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。