Maison  >  Article  >  développement back-end  >  Comment convertir json en tableau d'objets en php

Comment convertir json en tableau d'objets en php

PHPz
PHPzoriginal
2023-04-19 09:20:28840parcourir

Dans le développement PHP, JSON (JavaScript Object Notation) est un format d'échange de données courant. La conversion de données JSON en un tableau d'objets est l'une des tâches de base que les développeurs PHP doivent souvent accomplir. Cet article explique comment convertir JSON en tableau d'objets, dans l'espoir de fournir une aide aux développeurs PHP.

1. Connaissances préalables

Avant d'apprendre à convertir JSON en un tableau d'objets, nous devons comprendre les concepts suivants.

  1. JSON : JavaScript Object Notation, un format d'échange de données léger, facile à lire et à écrire.
  2. Fonction json_encode() : fonction intégrée PHP, convertit les variables PHP au format de données JSON.
  3. Fonction json_decode() : fonction intégrée PHP pour convertir les données JSON en variables PHP.

2. Méthode pour convertir JSON en un tableau d'objets

1. Utilisez la fonction json_decode()

La fonction json_decode() est la fonction intégrée de PHP pour analyser JSON. Grâce à la fonction json_decode(), nous pouvons convertir les données JSON en objet PHP ou sous forme de tableau. Vous trouverez ci-dessous un exemple de code.

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

Processus d'analyse :

  • Définissez une chaîne JSON.
  • Utilisez la fonction json_decode() pour convertir la chaîne JSON en objet PHP.
  • Appliquez les attributs dans l'objet et le résultat de sortie est "John".

2. Convertir JSON en tableau associatif

Convertissez JSON en tableau associatif, similaire à la méthode ci-dessus, définissez simplement le deuxième paramètre de la fonction json_decode() sur true. Vous trouverez ci-dessous un exemple de code.

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

Processus d'analyse :

  • Définissez une chaîne JSON.
  • Utilisez la fonction json_decode() pour convertir la chaîne JSON en tableau associatif PHP.
  • Appliquez les éléments du tableau et le résultat de sortie est "John".

Il convient de noter que lors de l'utilisation de cette méthode, les noms d'attributs dans les données JSON deviendront les noms de clés dans le tableau.

3. Application de la conversion de JSON en tableau d'objets

Voici les méthodes et principes de base de la conversion de JSON en tableau d'objets. Certains de ces scénarios d’application pratiques sont décrits ci-dessous.

1. Obtenez des données JSON via l'API et traitez-les

Dans le développement Web, il est souvent nécessaire d'obtenir des données JSON via l'API. Les données JSON obtenues peuvent être converties en objet ou tableau PHP via la fonction json_decode() puis traitées. Vous trouverez ci-dessous un exemple de code.

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

Processus d'analyse :

  • Définissez l'adresse URL de l'API.
  • Utilisez la fonction file_get_contents() pour obtenir les données JSON renvoyées par l'API.
  • Utilisez la fonction json_decode() pour convertir les données JSON en objets PHP.
  • Appliquez les attributs dans l'objet et affichez le résultat.

2. Convertissez les données JSON soumises par l'utilisateur en un tableau d'objets

Dans les applications Web, les utilisateurs soumettent parfois des données JSON. Vous pouvez utiliser la fonction json_decode() pour convertir les données JSON soumises par l'utilisateur en un objet ou un tableau PHP afin de faciliter le traitement ultérieur. Vous trouverez ci-dessous un exemple de code.

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

Processus d'analyse :

  • Définissez une chaîne JSON soumise par l'utilisateur.
  • Utilisez la fonction json_decode() pour convertir la chaîne JSON en objet PHP.
  • Appliquez les attributs dans l'objet et affichez le résultat.

3. Convertissez les données JSON lues dans la base de données en un tableau d'objets

Dans le développement Web, les données sont généralement stockées dans une base de données. Si certaines données sont stockées dans la base de données au format JSON, vous pouvez utiliser la fonction json_decode() pour les convertir en objet ou tableau PHP afin de faciliter le traitement ultérieur. Vous trouverez ci-dessous un exemple de code.

$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;

Processus d'analyse :

  • Exécutez une instruction de requête SQL pour obtenir une donnée.
  • Utilisez la fonction mysqli_fetch_array() pour obtenir les résultats de la requête.
  • Utilisez la fonction json_decode() pour convertir les données JSON des résultats de la requête en un objet PHP.
  • Appliquez les attributs dans l'objet et affichez le résultat.

4. Résumé

Cet article présente la méthode, les scénarios d'application et quelques détails de conversion de JSON en tableau d'objets. J'espère que cet article pourra être utile aux développeurs PHP et rendre le travail de développement plus pratique et efficace.

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!

Déclaration:
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