json_decode を使用した PHP での JSON オブジェクトの解析
PHP の json_decode() 関数を使用して Web サービスから JSON 形式で気象データを取得しようとする場合、問題が発生する可能性があります。この記事では、問題を修正するための解決策を紹介します。
問題:
返された JSON データを解析して気象情報を抽出することを目的とした提供されたコードは、実行に失敗します。次の変更が必要です:
// Initializing variables $url = "http://www.worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710"; $json = file_get_contents($url); // Decode the JSON data $data = json_decode($json, TRUE); // Set the second parameter to TRUE to return an array // Now you can access array elements as shown below echo $data['data']['weather'][0]['weatherDesc'][0]['value'];
修正:
json_decode() の 2 番目のパラメーターを TRUE に設定すると、オブジェクトの代わりに配列が取得されます。これにより、配列構文を使用して配列要素にアクセスできるようになり、 -> の問題が解決されます。
追加のヒント:
読みやすさとデバッグを強化するには、JSONview Firefox 拡張機能の使用を検討してください。 JSON ドキュメントのツリービュー表現を提供し、データ構造の視覚化と移動を容易にします。
以上が私の PHP `json_decode()` コードが気象データの解析に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。