Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie PHP-JSON in ein Array-Objekt

So konvertieren Sie PHP-JSON in ein Array-Objekt

PHPz
PHPzOriginal
2023-04-18 09:47:31498Durchsuche

In der Webentwicklung ist es oft notwendig, JSON-formatierte Strings in Array-Objekte zu konvertieren, um die Datenverarbeitung zu erleichtern. In PHP können wir diese Aufgabe durch integrierte Funktionen erledigen. In diesem Artikel wird erläutert, wie Sie JSON in PHP in ein Array-Objekt konvertieren.

Zunächst müssen wir die Grundstruktur und den Zweck des JSON-Formats verstehen. JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat im Textformat, das für den Datenaustausch zwischen verschiedenen Anwendungen verwendet werden kann. Seine Grundstruktur ist ein durch Kommas getrenntes Schlüssel-Wert-Paar, wobei geschweifte Klammern zur Darstellung eines Objekts und eckige Klammern zur Darstellung eines Arrays verwendet werden.

Ein Beispiel für eine JSON-formatierte Zeichenfolge lautet wie folgt:

{
   "name": "Lucy",
   "age": 25,
   "hobbies": ["reading", "swimming", "traveling"],
   "address": {
       "country": "China",
       "city": "Beijing",
       "postal_code": "100000"
   }
}

In PHP können wir die Funktion json_decode() verwenden, um eine JSON-Zeichenfolge in ein Array-Objekt zu konvertieren. Der erste Parameter dieser Funktion ist die zu konvertierende JSON-Zeichenfolge und der zweite Parameter wird zum Festlegen des konvertierten Datentyps verwendet. Beispielsweise können wir den zweiten Parameter auf true setzen, um ihn in ein assoziatives Array umzuwandeln; wir können ihn auch auf false setzen, um ihn in ein gewöhnliches Objektarray umzuwandeln. Der Beispielcode lautet wie folgt:

$json_str = '{
   "name": "Lucy",
   "age": 25,
   "hobbies": ["reading", "swimming", "traveling"],
   "address": {
       "country": "China",
       "city": "Beijing",
       "postal_code": "100000"
   }
}';

$arr = json_decode($json_str, true);
var_dump($arr);

Das Ausgabeergebnis ist:

array(4) {
  ["name"]=>
  string(4) "Lucy"
  ["age"]=>
  int(25)
  ["hobbies"]=>
  array(3) {
    [0]=>
    string(7) "reading"
    [1]=>
    string(8) "swimming"
    [2]=>
    string(9) "traveling"
  }
  ["address"]=>
  array(3) {
    ["country"]=>
    string(5) "China"
    ["city"]=>
    string(7) "Beijing"
    ["postal_code"]=>
    string(6) "100000"
  }
}

Wie Sie sehen können, konvertieren wir die JSON-Zeichenfolge mithilfe der Funktion json_decode() in ein Array-Objekt. Unter diesen sind Name und Alter gewöhnliche Schlüssel-Wert-Paare, und Hobbys und Adresse repräsentieren ein verschachteltes Array bzw. Objekt. Im konvertierten Array können wir über den entsprechenden Schlüsselnamen auf den entsprechenden Wert zugreifen.

Darüber hinaus können wir auch JSON-Strings in Objekte konvertieren. Der Beispielcode lautet wie folgt:

$json_str = '{
   "name": "Lucy",
   "age": 25,
   "hobbies": ["reading", "swimming", "traveling"],
   "address": {
       "country": "China",
       "city": "Beijing",
       "postal_code": "100000"
   }
}';

$obj = json_decode($json_str);
var_dump($obj);

Das Ausgabeergebnis ist:

object(stdClass)#1 (4) {
  ["name"]=>
  string(4) "Lucy"
  ["age"]=>
  int(25)
  ["hobbies"]=>
  array(3) {
    [0]=>
    string(7) "reading"
    [1]=>
    string(8) "swimming"
    [2]=>
    string(9) "traveling"
  }
  ["address"]=>
  object(stdClass)#2 (3) {
    ["country"]=>
    string(5) "China"
    ["city"]=>
    string(7) "Beijing"
    ["postal_code"]=>
    string(6) "100000"
  }
}

Wir können sehen, dass das konvertierte Ergebnis ein stdClass-Objekt ist, bei dem es sich um ein gewöhnliches PHP-Objekt handelt. Wir können auch über den entsprechenden Attributnamen auf den entsprechenden Wert zugreifen.

Kurz gesagt, in PHP können wir Daten einfach verarbeiten, indem wir die integrierte Funktion json_decode() verwenden, um JSON-formatierte Zeichenfolgen in Array-Objekte oder gewöhnliche PHP-Objekte zu konvertieren. In der tatsächlichen Webentwicklung ist die Verarbeitung von Daten im JSON-Format weit verbreitet, sodass die Beherrschung der entsprechenden Kenntnisse der JSON-Konvertierung zu einer der erforderlichen Fähigkeiten geworden ist.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-JSON in ein Array-Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn