Maison  >  Article  >  développement back-end  >  Comment convertir un objet en tableau de chaînes JSON en php

Comment convertir un objet en tableau de chaînes JSON en php

PHPz
PHPzoriginal
2023-04-12 09:23:04857parcourir

À mesure que le langage PHP continue de s'améliorer, le traitement du JSON est devenu une tâche très courante dans les applications PHP. Ce format de données est à la fois lisible et facile à traiter et à transmettre, ce qui le rend adapté à une variété de scénarios d'application, depuis les applications Web traditionnelles jusqu'aux technologies modernes telles que les API REST.

Lorsque nous développons PHP, nous devons souvent convertir des objets en tableaux de chaînes JSON pour répondre aux besoins de transmission et d'utilisation des données back-end. Cet article explique comment utiliser PHP pour convertir des objets en tableaux de chaînes JSON.

1. Fonction JSON de PHP

Pour convertir un objet en un tableau de chaînes JSON, vous devez d'abord comprendre la fonction JSON intégrée de PHP. Ces fonctions nous fournissent une interface très pratique, qui peut convertir divers formats de données en chaînes JSON, ainsi que convertir des chaînes JSON en différents formats de données. Elle prend également en charge les règles de conversion de formats de données personnalisées. La fonction

1.json_encode()

json_encode() est l'une des fonctions JSON les plus basiques de PHP, utilisée pour convertir le format de données en chaîne JSON. Il accepte un tableau ou un objet PHP comme paramètre et le convertit en chaîne JSON. Par exemple :

<?php
$data = array(&#39;name&#39; => 'Tom', 'age' => 18);
echo json_encode($data);
?>

Exécutez ce code, le résultat de sortie est :

{"name":"Tom","age":18}

Vous pouvez voir que la fonction json_encode() convertit les données au format tableau en une chaîne JSON. La fonction

2.json_decode()

json_decode() est une fonction qui convertit les chaînes JSON en tableaux ou objets PHP. Par exemple :

Exécutez ce code, le résultat de sortie est :

stdClass Object ( [name] => Tom [age] => 18 )

Vous pouvez voir que la fonction json_decode() convertit la chaîne JSON en un objet PHP.

2. Convertir l'objet en un tableau de chaînes JSON

Après avoir compris les fonctions de base de JSON, nous pouvons commencer à convertir l'objet en un tableau de chaînes JSON.

1. Convertir l'objet en un tableau associatif

Tout d'abord, nous devons convertir l'objet en un tableau associatif, ce qui peut être réalisé via la fonction get_object_vars() intégrée de PHP. Cette fonction accepte un objet comme paramètre et renvoie une représentation matricielle associative de l'objet. Par exemple :

<?php
class User {
  public $name;
  public $age;
  function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }
}
$user = new User('Tom', 18);
$data = get_object_vars($user);
print_r($data);
?>

Exécutez ce code, le résultat de sortie est :

Array ( [name] => Tom [age] => 18 )

Comme vous pouvez le voir, la fonction get_object_vars() renvoie un tableau associatif contenant des attributs d'objet.

2. Convertir le tableau associatif en chaîne JSON

Ensuite, nous utiliserons la fonction json_encode() pour convertir le tableau associatif en chaîne JSON. Par exemple :

<?php
class User {
  public $name;
  public $age;
  function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }
}
$user = new User('Tom', 18);
$data = get_object_vars($user);
$json_str = json_encode($data);
echo $json_str;
?>

Exécutez ce code, le résultat de sortie est :

{"name":"Tom","age":18}

Comme vous pouvez le voir, nous avons réussi à convertir le tableau associatif en chaîne JSON.

3. Résumé

Grâce aux méthodes ci-dessus, nous pouvons facilement convertir des objets en tableaux de chaînes JSON pour répondre aux besoins de transmission de données et d'utilisation des applications PHP. En utilisation réelle, nous pouvons également mener une étude et une application plus approfondies des fonctions JSON pour obtenir davantage de fonctions réellement nécessaires.

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