Heim >Backend-Entwicklung >PHP-Tutorial >Wie analysiere ich JSON-Objekte in PHP mit json_decode?
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 Funktion json_decode kann, wie im Beispiel unten zu sehen ist, 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> <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 die Einstellung des zweiten Parameters von json_decode to true gibt ein Array zurück, sodass -> 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!