Heim >Backend-Entwicklung >PHP-Tutorial >Wie dekodiere ich JSON korrekt in ein Array in PHP?
Erstellen eines Arrays aus JSON mit json_decode()
Beim Dekodieren einer JSON-Zeichenfolge soll ein Array anstelle eines Objekts erhalten werden. Wenn jedoch die Fehlermeldung „Schwerwiegender Fehler: Objekt vom Typ stdClass kann nicht als Array verwendet werden“ angezeigt wird, deutet dies auf einen falschen Ansatz hin.
Der bereitgestellte Code:
$json_string = 'http://www.example.com/jsondata.json'; $jsondata = file_get_contents($json_string); $obj = json_decode($jsondata); print_r($obj['Result']);
führt standardmäßig eine objektbasierte Dekodierung durch . Um dieses Problem zu beheben und ein Array zu generieren, sollte der zweite Parameter in json_decode() auf true gesetzt werden.
$result = json_decode($jsondata, true);
Diese Aktion gibt ein assoziatives Array zurück.
Alternativ können Sie das konvertieren assoziatives Array zu einem numerisch indizierten Array mit array_values().
$result = array_values(json_decode($jsondata, true));
Wenn Sie jedoch das bevorzugen Objektbasierter Ansatz, Zugriff auf die Eigenschaften direkt über Punktnotation.
print_r($obj->Result);
Das obige ist der detaillierte Inhalt vonWie dekodiere ich JSON korrekt in ein Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!