495 Stimmen

json_decode zu Array

Ich versuche, eine JSON-Zeichenfolge in ein Array zu dekodieren, aber ich erhalte den folgenden Fehler.

Fataler Fehler: Kann kein Objekt vom Typ stdClass als Array in C:\wamp\www\temp\asklaila.php im Netz 6

Hier ist der Code:

<?php
$json_string = 'http://www.domain.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);
?>

5voto

coreyavis Punkte 87

Dadurch wird sie auch in ein Array umgewandelt:

<?php
    print_r((array) json_decode($object));
?>

5voto

Shanu Singh Punkte 101
json_decode($data, true); // Returns data in array format 

json_decode($data); // Returns collections 

Wenn Sie also ein Array wollen, dann können Sie das zweite Argument als 'true' in json_decode Funktion.

4voto

Arjun Kariyadan Punkte 489

json_decode das zweite Argument unterstützen, wenn es auf TRUE gibt es eine Array anstelle von stdClass Object . Prüfen Sie die Handbuch Seite von json_decode Funktion, um alle unterstützten Argumente und ihre Details zu sehen.

Versuchen Sie zum Beispiel dies:

$json_string = 'http://www.example.com/jsondata.json';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata, TRUE); // Set second argument as TRUE
print_r($obj['Result']); // Now this will works!

4voto

Solomon Suraj Punkte 1055

Ich hoffe, dies wird Ihnen helfen

$json_ps = '{"courseList":[  
            {"course":"1", "course_data1":"Computer Systems(Networks)"},  
            {"course":"2", "course_data2":"Audio and Music Technology"},  
            {"course":"3", "course_data3":"MBA Digital Marketing"}  
        ]}';

Json-Decodierfunktion verwenden

$json_pss = json_decode($json_ps, true);

Schleifen über JSON-Array in php

foreach($json_pss['courseList'] as $pss_json)
{

    echo '<br>' .$course_data1 = $pss_json['course_data1']; exit; 

}

Ergebnis : Computersysteme(Netzwerke)

3voto

Bitte versuchen Sie dies

<?php
$json_string = 'http://www.domain.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata, true);
echo "<pre>"; print_r($obj['Result']);
?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X