Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie JSON-Daten von der API in ein PHP-Array

So konvertieren Sie JSON-Daten von der API in ein PHP-Array

PHPz
Freigeben: 2023-04-27 09:42:46
Original
499 Leute haben es durchsucht

Bei der Entwicklung von Webanwendungen sind Daten im JSON-Format (JavaScript Object Notation) zu einem gängigen Austauschformat geworden. Daher ist für Anwendungen, die JSON-Daten über APIs erhalten, die Konvertierung in ein PHP-Array ein wesentlicher Vorgang. In diesem Artikel erfahren Sie, wie Sie von der API erhaltene JSON-Daten in ein PHP-Array konvertieren.

  1. Was ist JSON?

Bevor wir erklären, wie man JSON-Daten in ein PHP-Array konvertiert, müssen wir verstehen, was JSON ist. JSON ist ein leichtes Datenaustauschformat, das von JavaScript-Objektliteralen erweitert wird. Wenn es um die Datenübertragung geht, ist JSON im Allgemeinen schneller, einfacher zu analysieren und einfacher zu verwenden als XML.

JSON-Daten werden normalerweise in Form von Schlüssel/Wert-Paaren dargestellt, wobei der Schlüssel eine Zeichenfolge ist und der Wert eine Zeichenfolge, eine Zahl, ein boolescher Wert, Null, ein Array oder ein Objekt sein kann. Das Folgende ist ein Beispiel für ein JSON-Objekt:

{
  "name": "John Doe",
  "age": 30,
  "isMarried": false,
  "hobbies": ["reading", "traveling", "sports"],
  "address": {
    "city": "New York",
    "state": "NY"
  }
}
Nach dem Login kopieren
  1. JSON-Daten von einer API abrufen

Bevor Sie JSON-Daten abrufen, sollten Sie die API für die erforderlichen Daten identifizieren und sicherstellen, dass Sie über die entsprechenden Zugriffsrechte auf die API verfügen. Für diesen Artikel verwenden wir die folgende Beispiel-API:

https://jsonplaceholder.typicode.com/posts/1
Nach dem Login kopieren

Diese API gibt JSON-Daten zu Beitrag 1 zurück, wie unten gezeigt:

{
  "userId": 1,
  "id": 1,
  "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
Nach dem Login kopieren

JSON-Daten können mit der PHP-Funktion „file_get_contents“ aus der API gelesen und in einer Variablen wie gespeichert werden Dies:

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
Nach dem Login kopieren
  1. JSON-Daten in ein PHP-Array konvertieren

Um JSON-Daten in ein PHP-Array zu konvertieren, verwenden Sie die in PHP integrierte Funktion „json_decode“. Diese Funktion konvertiert JSON-formatierte Daten in ein PHP-Array oder -Objekt. Hier ist ein Beispiel für die Konvertierung der oben genannten JSON-Daten in ein PHP-Array:

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
$array = json_decode($json, true);
Nach dem Login kopieren

In diesem Beispiel wird der zweite Parameter der Funktion „json_decode“ auf „true“ gesetzt, sodass die JSON-Daten stattdessen in ein PHP-Array konvertiert werden ein Objekt. Speichern Sie das zurückgegebene Array in „$array“.

Auf JSON-Daten kann jetzt zugegriffen werden, indem auf einzelne Elemente in einem Array verwiesen wird. Hier ist ein Beispiel für das Drucken des Werts des Schlüssels „title“ in einem Array:

echo $array['title'];
Nach dem Login kopieren
  1. Fazit

Durch die Konvertierung von JSON-Daten in PHP-Arrays können die Daten einfach verarbeitet und in Webanwendungen verwendet werden. JSON-Daten können mithilfe der in PHP integrierten Funktion „json_decode“ einfach in PHP-Arrays konvertiert werden.

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage