Maison > développement back-end > Problème PHP > Comment convertir les données JSON de l'API en tableau PHP

Comment convertir les données JSON de l'API en tableau PHP

PHPz
Libérer: 2023-04-27 09:42:46
original
499 Les gens l'ont consulté

Dans le processus de développement d'applications Web, les données au format JSON (JavaScript Object Notation) sont devenues un format d'échange courant. Par conséquent, pour les applications qui obtiennent des données JSON via des API, les convertir en tableau PHP est une opération essentielle. Dans cet article, nous explorerons comment convertir les données JSON obtenues à partir de l'API en tableau PHP.

  1. Qu'est-ce que JSON ?

Avant d'expliquer comment convertir des données JSON en tableau PHP, nous devons comprendre ce qu'est JSON. JSON est un format d'échange de données léger étendu à partir des littéraux d'objet JavaScript. Lorsqu'il s'agit de transférer des données, JSON est généralement plus rapide, plus facile à analyser et à utiliser que XML.

Les données JSON sont généralement représentées sous la forme de paires clé/valeur, où la clé est une chaîne et la valeur peut être une chaîne, un nombre, une valeur booléenne, une valeur nulle, un tableau ou un objet. Voici un exemple d'objet JSON :

{
  "name": "John Doe",
  "age": 30,
  "isMarried": false,
  "hobbies": ["reading", "traveling", "sports"],
  "address": {
    "city": "New York",
    "state": "NY"
  }
}
Copier après la connexion
  1. Obtention de données JSON à partir d'une API

Avant d'obtenir des données JSON, vous devez identifier l'API pour les données requises et vous assurer que vous disposez des droits d'accès appropriés à cette API. Pour cet article, nous utiliserons l'exemple d'API suivant :

https://jsonplaceholder.typicode.com/posts/1
Copier après la connexion

Cette API renvoie des données JSON sur la publication 1 comme indiqué ci-dessous :

{
  "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"
}
Copier après la connexion

Les données JSON peuvent être lues à partir de l'API à l'aide de la fonction "file_get_contents" de PHP et stockées dans une variable comme ceci :

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
Copier après la connexion
  1. Convertir les données JSON en tableau PHP

Pour convertir les données JSON en tableau PHP, utilisez la fonction "json_decode" intégrée à PHP. Cette fonction convertit les données au format JSON en un tableau ou un objet PHP. Voici un exemple de conversion des données JSON ci-dessus en tableau PHP :

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
$array = json_decode($json, true);
Copier après la connexion

Dans cet exemple, le deuxième paramètre de la fonction "json_decode" est défini sur "true" afin que les données JSON soient converties en tableau PHP au lieu de un objet. Stockez le tableau renvoyé dans "$array".

Les données JSON sont désormais accessibles en référençant des éléments individuels dans un tableau. Voici un exemple d'impression de la valeur de la clé "title" dans un tableau :

echo $array['title'];
Copier après la connexion
  1. Conclusion

En convertissant les données JSON en tableau PHP, les données peuvent être facilement traitées et utilisées dans des applications Web. Les données JSON peuvent être facilement converties en tableaux PHP à l'aide de la fonction "json_decode" intégrée de PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal