Maison développement back-end tutoriel php Comment convertir une chaîne JSON en objet PHP ?

Comment convertir une chaîne JSON en objet PHP ?

Mar 22, 2024 pm 12:09 PM

Comment convertir une chaîne JSON en objet PHP ?

JSON (JavaScript Object Notation) est un format d'échange de données léger couramment utilisé pour la transmission de données front-end et back-end. En PHP, nous pouvons convertir des chaînes JSON en objets PHP afin de traiter et exploiter les données. Examinons ensuite des exemples de code spécifiques.

Tout d'abord, supposons que nous ayons une chaîne JSON comme indiqué ci-dessous :

1

2

3

4

5

{

    "name": "John Doe",

    "age": 30,

    "city": "New York"

}

Copier après la connexion

Ensuite, nous utiliserons la fonction intégrée de PHP json_decode() pour convertir cette chaîne JSON en un objet PHP. Le code est le suivant : json_decode()将这个JSON字符串转化为PHP对象。代码如下:

1

2

3

4

5

$jsonString = '{"name": "John Doe", "age": 30, "city": "New York"}';

$phpObject = json_decode($jsonString);

 

// 检查转化后的PHP对象

var_dump($phpObject);

Copier après la connexion

在上面的代码中,json_decode()函数用于将JSON字符串$jsonString转化为PHP对象$phpObject。我们可以使用var_dump()函数来查看转化后的PHP对象。执行以上代码后,我们会得到如下输出:

1

2

3

4

5

object(stdClass)#1 (3) {

  ["name"] => string(8) "John Doe"

  ["age"] => int(30)

  ["city"] => string(8) "New York"

}

Copier après la connexion

从输出结果可以看出,JSON字符串已成功转化为PHP对象,并且我们可以通过对象的属性来访问和操作数据。例如,我们可以使用以下代码获取对象中的属性值:

1

2

3

echo $phpObject->name;  // 输出:John Doe

echo $phpObject->age;   // 输出:30

echo $phpObject->city;  // 输出:New York

Copier après la connexion

需要注意的是,json_decode()函数还有一个可选参数$assoc,默认为false。当将该参数设置为true

1

2

3

4

5

$jsonString = '{"name": "John Doe", "age": 30, "city": "New York"}';

$phpArray = json_decode($jsonString, true);

 

// 检查转化后的PHP关联数组

var_dump($phpArray);

Copier après la connexion
Dans le code ci-dessus, la fonction json_decode() est utilisée pour convertir la chaîne JSON $jsonString en un objet PHP $ phpObject. Nous pouvons utiliser la fonction var_dump() pour afficher l'objet PHP converti. Après avoir exécuté le code ci-dessus, nous obtiendrons le résultat suivant :

rrreee

Comme le montre le résultat, la chaîne JSON a été convertie avec succès en un objet PHP, et nous pouvons accéder et manipuler les données via les propriétés de l'objet. . Par exemple, nous pouvons utiliser le code suivant pour obtenir la valeur de l'attribut dans l'objet : 🎜rrreee🎜Il est à noter que la fonction json_decode() possède également un paramètre optionnel $assoc code&gt;, qui par défaut est <code>false. Lorsque ce paramètre est défini sur true, la chaîne JSON sera convertie en tableau associatif au lieu d'un objet. Un exemple est le suivant : 🎜rrreee🎜Grâce à l'exemple de code ci-dessus, nous pouvons clairement comprendre comment convertir une chaîne JSON en un objet PHP, et comment accéder et manipuler les données qu'elle contient via des attributs ou des index. La conversion entre JSON et PHP est une opération courante en développement, qui permet de mieux réaliser la transmission et le traitement des données. 🎜

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium) 11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium) Mar 03, 2025 am 10:49 AM

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

Introduction à l'API Instagram Introduction à l'API Instagram Mar 02, 2025 am 09:32 AM

Introduction à l'API Instagram

Travailler avec les données de session Flash dans Laravel Travailler avec les données de session Flash dans Laravel Mar 12, 2025 pm 05:08 PM

Travailler avec les données de session Flash dans Laravel

Misque de réponse HTTP simplifié dans les tests Laravel Misque de réponse HTTP simplifié dans les tests Laravel Mar 12, 2025 pm 05:09 PM

Misque de réponse HTTP simplifié dans les tests Laravel

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Mar 14, 2025 am 11:42 AM

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

Construisez une application React avec un Laravel Back End: Partie 2, React Construisez une application React avec un Laravel Back End: Partie 2, React Mar 04, 2025 am 09:33 AM

Construisez une application React avec un Laravel Back End: Partie 2, React

12 meilleurs scripts de chat PHP sur Codecanyon 12 meilleurs scripts de chat PHP sur Codecanyon Mar 13, 2025 pm 12:08 PM

12 meilleurs scripts de chat PHP sur Codecanyon

Notifications à Laravel Notifications à Laravel Mar 04, 2025 am 09:22 AM

Notifications à Laravel

See all articles