使用 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) {<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 的第二个参数设置为 true 会返回一个数组,使得 ->语法无效。这就需要使用数组索引。
为了获得更加用户友好的体验,请考虑安装 JSONview Firefox 扩展。它可以在格式化的树视图中显示 JSON 文档,类似于 Firefox 处理 XML 结构的方式。这可以极大地简化导航和理解 JSON 数据的任务。
以上是如何使用 json_decode 解析 PHP 中的 JSON 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!