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

So konvertieren Sie JSON in ein Objektarray in PHP

PHPz
PHPzOriginal
2023-04-19 09:20:28880Durchsuche

In der PHP-Entwicklung ist JSON (JavaScript Object Notation) ein gängiges Datenaustauschformat. Das Konvertieren von JSON-Daten in ein Objektarray ist eine der grundlegenden Aufgaben, mit denen sich PHP-Entwickler häufig befassen müssen. In diesem Artikel wird erläutert, wie JSON in ein Objektarray konvertiert wird, und wir hoffen, PHP-Entwicklern dabei zu helfen.

1. Vorkenntnisse

Bevor wir lernen, JSON in ein Objektarray zu konvertieren, müssen wir die folgenden Konzepte verstehen.

  1. JSON: JavaScript Object Notation, ein leichtes Datenaustauschformat, das einfach zu lesen und zu schreiben ist.
  2. json_encode()-Funktion: Integrierte PHP-Funktion, konvertiert PHP-Variablen in das JSON-Datenformat.
  3. json_decode()-Funktion: Integrierte PHP-Funktion zum Konvertieren von JSON-Daten in PHP-Variablen.

2. Methode zum Konvertieren von JSON in ein Objektarray

1. Verwenden Sie die Funktion json_decode().

Die Funktion json_decode() ist die integrierte Funktion von PHP zum Parsen von JSON. Mit der Funktion json_decode() können wir JSON-Daten in PHP-Objekt- oder Array-Form konvertieren. Unten finden Sie Beispielcode.

$json_str = '{"name":"John", "age":30, "isMarried":true}';
$obj = json_decode($json_str);
echo $obj->name; // Output: John

Parsing-Prozess:

  • Definieren Sie eine JSON-Zeichenfolge.
  • Verwenden Sie die Funktion json_decode(), um eine JSON-Zeichenfolge in ein PHP-Objekt zu konvertieren.
  • Wenden Sie die Attribute im Objekt an und das Ausgabeergebnis ist „John“.

2. Konvertieren Sie JSON in ein assoziatives Array.

Konvertieren Sie JSON in ein assoziatives Array, ähnlich wie bei der obigen Methode. Setzen Sie einfach den zweiten Parameter der Funktion json_decode() auf true. Unten finden Sie Beispielcode.

$json_str = '{"name":"John", "age":30, "isMarried":true}';
$arr = json_decode($json_str, true);
echo $arr['name']; // Output: John

Parsing-Prozess:

  • Definieren Sie eine JSON-Zeichenfolge.
  • Verwenden Sie die Funktion json_decode(), um einen JSON-String in ein assoziatives PHP-Array zu konvertieren.
  • Wenden Sie die Elemente im Array an und das Ausgabeergebnis ist „John“.

Es ist zu beachten, dass bei Verwendung dieser Methode die Attributnamen in den JSON-Daten zu Schlüsselnamen im Array werden.

3. Anwendung der Konvertierung von JSON in ein Objektarray

Die oben genannten sind die grundlegenden Methoden und Prinzipien der Konvertierung von JSON in ein Objektarray. Einige dieser praktischen Anwendungsszenarien werden im Folgenden beschrieben.

1. JSON-Daten über die API abrufen und verarbeiten

In der Webentwicklung ist es häufig erforderlich, JSON-Daten über die API abzurufen. Die erhaltenen JSON-Daten können über die Funktion json_decode() in ein PHP-Objekt oder -Array umgewandelt und dann verarbeitet werden. Unten finden Sie Beispielcode.

$url = 'http://example.com/api/data.json';
$data = file_get_contents($url);
$obj = json_decode($data);
echo $obj->name;

Parsing-Prozess:

  • Definieren Sie die URL-Adresse der API.
  • Verwenden Sie die Funktion file_get_contents(), um die von der API zurückgegebenen JSON-Daten abzurufen.
  • Verwenden Sie die Funktion json_decode(), um JSON-Daten in PHP-Objekte zu konvertieren.
  • Wenden Sie die Attribute im Objekt an und geben Sie das Ergebnis aus.

2. Konvertieren Sie die vom Benutzer übermittelten JSON-Daten in ein Objektarray.

In Webanwendungen übermitteln Benutzer manchmal JSON-Daten. Mit der Funktion json_decode() können Sie die vom Benutzer übermittelten JSON-Daten in ein PHP-Objekt oder -Array konvertieren, um die spätere Verarbeitung zu erleichtern. Unten finden Sie Beispielcode.

$json_str = '{"name":"John", "age":30, "isMarried":true}';
$obj = json_decode($json_str);
echo $obj->name;

Parsing-Prozess:

  • Definieren Sie eine JSON-Zeichenfolge, die vom Benutzer übermittelt wird.
  • Verwenden Sie die Funktion json_decode(), um eine JSON-Zeichenfolge in ein PHP-Objekt zu konvertieren.
  • Wenden Sie die Attribute im Objekt an und geben Sie das Ergebnis aus.

3. Konvertieren Sie aus der Datenbank gelesene JSON-Daten in ein Array von Objekten.

In der Webentwicklung werden Daten normalerweise in einer Datenbank gespeichert. Wenn einige Daten in der Datenbank im JSON-Format gespeichert sind, können Sie sie mit der Funktion json_decode() in ein PHP-Objekt oder -Array konvertieren, um die spätere Verarbeitung zu erleichtern. Unten finden Sie Beispielcode.

$query = "SELECT data FROM tbl WHERE id=1";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_array($result);
$obj = json_decode($row['data']);
echo $obj->name;

Analyseprozess:

  • Führen Sie eine SQL-Abfrageanweisung aus, um ein Datenelement zu erhalten.
  • Verwenden Sie die Funktion mysqli_fetch_array(), um die Abfrageergebnisse abzurufen.
  • Verwenden Sie die Funktion json_decode(), um die JSON-Daten in den Abfrageergebnissen in ein PHP-Objekt zu konvertieren.
  • Wenden Sie die Attribute im Objekt an und geben Sie das Ergebnis aus.

4. Zusammenfassung

In diesem Artikel werden die Methode, Anwendungsszenarien und einige Details zum Konvertieren von JSON in ein Objektarray vorgestellt. Ich hoffe, dass dieser Artikel für PHP-Entwickler hilfreich sein und die Entwicklungsarbeit komfortabler und effizienter gestalten kann.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie JSON in ein Objektarray in PHP. 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