JSON-Objekte in PHP mit json_decode analysieren
Beim Versuch, JSON-Daten in PHP zu analysieren, ist es wichtig, die Objektstruktur der zurückgegebenen Objekte zu verstehen Daten. Die json_decode-Funktion, wie im Beispiel unten zu sehen ist, kann verwendet werden, um JSON-Daten in ein PHP-Array oder -Objekt umzuwandeln.
<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>
Im angegebenen Fall traten jedoch im Originalcode Probleme auf, die auf eine falsche Pfadnavigation innerhalb des JSON-Objekts zurückzuführen waren. Um die gewünschten Daten zu parsen, können folgende Modifikationen vorgenommen werden:
<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>';
}
Es ist wichtig zu beachten, dass das Setzen des zweiten Parameters von json_decode auf true ein Array zurückgibt, wodurch das -> Syntax ungültig. Dies erfordert stattdessen die Verwendung der Array-Indizierung.
Für eine benutzerfreundlichere Erfahrung sollten Sie die Installation der JSONview Firefox-Erweiterung in Betracht ziehen. Es ermöglicht die Anzeige von JSON-Dokumenten in einer formatierten Baumansicht, ähnlich wie Firefox mit XML-Strukturen umgeht. Dies kann die Navigation und das Verständnis von JSON-Daten erheblich vereinfachen.
Das obige ist der detaillierte Inhalt vonWie analysiere ich JSON-Objekte in PHP mit json_decode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!