Maison  >  Article  >  développement back-end  >  Guide de manipulation JSON en PHP

Guide de manipulation JSON en PHP

PHPz
PHPzoriginal
2023-05-20 15:03:063177parcourir

1. Connaissance de base de JSON

1.1 Qu'est-ce que JSON

JSON (JavaScript Object Notation) est un format d'échange de données léger. Il s'agit d'un format texte qui peut être analysé et généré par divers langages de programmation. Les données JSON peuvent être utilisées en JavaScript ou transmises et stockées côté serveur.

1.2 Avantages de JSON

Par rapport à XML, JSON présente les avantages suivants :

  • Petite taille de fichier.
  • Haute lisibilité.
  • Vitesse d'analyse rapide.
  • Facile à manipuler.

1.3 Format de données JSON

Le format de données JSON est une collection de paires clé-valeur, séparées par des virgules. Les paires clé-valeur sont constituées de « clé » et de « valeur », séparées par des deux-points. Le format de données JSON peut être imbriqué et des tableaux peuvent être utilisés.

{

"name": "Jack",
"age": 22,
"gender": "male",
"hobby": ["reading", "running", "traveling"],
"address": {
    "city": "Shanghai",
    "street": "Nanjing Road"
}

}

2. Fonctions JSON en PHP

Les opérations JSON doivent être traitées à l'aide d'un langage de programmation. PHP, en tant que langage côté serveur populaire, fournit une série de fonctions JSON que les développeurs peuvent gérer. .

2.1 Encodage JSON

Vous pouvez utiliser la fonction json_encode() en PHP pour convertir les variables PHP en données au format JSON.

// Supposons qu'il existe un tableau
$arr = array(

"name" => "Jack",
"age" => 22

);

// Utilisez la fonction json_encode() pour encoder
$jsonStr = json_encode($arr);

// Sortez une chaîne dans Format JSON
echo $jsonStr;

Le résultat est : {"name":"Jack","age":22}

2.2 Décodage JSON

Vous pouvez utiliser la fonction json_decode() en PHP pour convertir les données au format JSON en variables PHP. Le type de données décodé peut être un type de tableau ou d’objet.

// Supposons qu'il existe une chaîne JSON
$jsonStr = '{"name":"Jack","age":22}';

// Utilisez la fonction json_decode() pour décoder
$arr = json_decode( $ jsonStr, true);

// Données de sortie sous forme de tableau
var_dump($arr);

Le résultat de sortie est :

array(2) {
["name"]=>
string(4) "Jack "
["age"]=>
int(22)
}

2.3 Configurer les options d'encodage et de décodage JSON

Lors de l'utilisation des fonctions json_encode() et json_decode(), vous pouvez spécifier des options spécifiques. Par exemple, vous pouvez définir des options telles que l'indentation et le codage des données JSON.

//Définir l'indentation JSON sur 4 espaces
$jsonStr = json_encode($arr, JSON_PRETTY_PRINT);

//Définir la méthode d'encodage sur UTF-8
$jsonStr = json_encode($arr, JSON_UNESCAPED_UNICODE);

三, JSON application en PHP

3.1 Interaction des données entre le serveur et le client

L'utilisation du format de données JSON pour l'interaction des données entre le serveur et le client peut améliorer l'efficacité de la transmission des données et réduire la quantité de transmission de données. Le serveur peut utiliser la fonction json_encode() pour encoder les données au format JSON, et le client peut utiliser JavaScript pour les analyser et les utiliser.

// Exemple de code côté serveur
$arr = array("name" => "Jack", "age" => 22);
$jsonStr = json_encode($arr);
echo $jsonStr;

// Exemple de code client

$.ajax({

url: 'example.php',
dataType: 'json',
success: function(data) {
    console.log(data.name);
    console.log(data.age);
}

});

3.2 Stockage de données

peut stocker des données au format JSON dans un fichier ou une base de données pour un accès ou un traitement ultérieur. Lors de la lecture de données, vous pouvez utiliser la fonction json_decode() pour décoder les données JSON en variables PHP.

// Stocker les données JSON dans un fichier

$jsonStr = '{"name":"Jack","age":22}';
$file = fopen('data.json', 'w'); fwrite($file, $jsonStr);
fclose($file);

//Lire les données JSON

$jsonStr = file_get_contents('data.json');

$arr = json_decode($jsonStr, true); 4. Conclusion

Cet article présente les connaissances de base de JSON et comment utiliser les fonctions JSON pour l'encodage, le décodage et l'application en PHP. Le format de données JSON est largement utilisé dans les applications web et les applications mobiles. Pour les développeurs PHP, maîtriser le fonctionnement de JSON est une compétence très importante.

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