Aller au contenu

Encodage JSON avec PHP

JSON, ou JavaScript Object Notation, est un format d'échange de données léger, facile à lire et à écrire pour les humains, et facile à analyser et à générer pour les machines. Il est couramment utilisé pour échanger des données entre le client et le serveur dans le développement web. En PHP, la fonction json_encode est utilisée pour encoder une valeur au format JSON.

Syntaxe

La syntaxe pour utiliser json_encode en PHP est la suivante :

Syntaxe de la fonction json_encode en PHP

php
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

Paramètres

  • $value : La valeur à encoder. Peut être de n'importe quel type, y compris les tableaux et les objets.

  • $options (optionnel) : Masque de bits d'options. Les constantes suivantes sont disponibles :

    • JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_PRESERVE_ZERO_FRACTION, JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERROR
  • $depth (optionnel) : Profondeur maximale. Doit être supérieure à zéro.

Exemples

Encodage d'un tableau

Exemple PHP d'encodage d'un tableau avec json_encode

php
<?php

$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($array);

?>

Sortie :


console
{"a":1,"b":2,"c":3,"d":4,"e":5}

Encodage d'un objet

Encodage d'un objet en PHP avec json_encode

php
<?php

$object = new stdClass();
$object->name = "John Doe";
$object->age = 35;
$object->city = "New York";
echo json_encode($object);

?>

Sortie :


console
{"name":"John Doe","age":35,"city":"New York"}

Conclusion

En PHP, json_encode est une fonction simple et puissante pour encoder des valeurs au format JSON. Elle peut gérer des tableaux, des objets et de nombreux autres types de données. Grâce à ses paramètres optionnels, vous pouvez personnaliser la sortie pour répondre à vos besoins spécifiques. Que vous travailliez avec une architecture client-serveur ou que vous stockiez simplement des données dans un fichier, JSON est un choix polyvalent et fiable.

Pratique

Que fait la fonction json_encode() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.