Fonction PHP JSON_ENCODE

Fonction PHP JSON_ENCODE
Le JSON est un format de données populaire qui est utilisé pour sérialiser et transmettre des données structurées entre le serveur Web et l'application car le fichier JSON est lisible par l'homme et léger. Le json_encode () est une fonction intégrée de PHP qui convertit le tableau ou l'objet en données JSON à diverses fins. Les différentes utilisations de cette fonction se sont montrées dans ce tutoriel.

Syntaxe

Le premier argument de cette fonction est obligatoire et les deux autres arguments sont facultatifs. Il renvoie les données JSON si les données sont converties en format JSON correctement, sinon renvoie FAUX.

String | false json_encode (mixte $ value [, int $ flags = 0 [, int $ defth = 512]]);

Le premier argument contient la valeur qui sera codée au format JSON.

Le deuxième argument consiste à définir la valeur de massasque au moment de la conversion.

JSON_FORCE_OBject, JSON_HEX_QUOT,
JSON_HEX_TAG, JSON_HEX_AMP,
JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE,
Json_invalid_utf8_substitute, json_numeric_check,
JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION,
JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATEURS,
JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE,
Json_throw_on_error.

Le troisième argument est utilisé pour définir la profondeur maximale qui sera supérieure à 0.

Utilisations de la fonction json_encode ()

Les moyens de convertir différents types de données en format JSON ont montré dans cette partie du tutoriel en utilisant différents exemples.

Exemple-1: Convertir le tableau PHP en données JSON

Créez un fichier PHP avec le script suivant pour connaître la façon de convertir un tableau associatif en données JSON. Un tableau associatif de 4 éléments a été déclaré dans le script. Les valeurs du tableau et les valeurs JSON converties seront imprimées.

// Convertir le tableau en données JSON
$ JSONDATA = JSON_ENCODOD ($ Student);
// imprime les données JSON
écho "
Les valeurs JSON sont:
". $ jSondata;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: Convertissez un tableau en données JSON à l'aide de JSON_NUMERIC_CHECK

Créez un fichier PHP avec le script suivant qui convertira le tableau en données JSON en modifiant les valeurs de chaîne numérique du tableau en nombres. La valeur Bitmask, JSON_NUMERIC_CHECK a été utilisée dans le deuxième argument pour convertir les valeurs de chaîne numérique en nombre. Les valeurs du tableau et les valeurs JSON converties seront imprimées plus tard.

// déclare un tableau de différents types de données
$ mix_array = array ('897', '4.53 ', 100,' -14 ',' 2.5e3 ', 67, «Linuxhint», true);
// imprime les valeurs du tableau
écho "Les valeurs du tableau sont:
"
print_r ($ mix_array);
// Convertir le tableau en données JSON en vérifiant la valeur numérique
$ JSONDATA = JSON_ENCODE ($ mix_array, json_numeric_check);
// imprime les données JSON
écho "

Les valeurs JSON sont:
". $ jSondata;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Dans la sortie, quatre valeurs de chaîne numériques se sont converties en nombre et la valeur booléenne s'est transformée en un nombre.

Exemple-3: Convertir le tableau en données JSON après avoir supprimé la valeur du tableau

Créez un fichier PHP avec le script suivant pour vérifier la façon de convertir les valeurs du tableau en données JSON après avoir supprimé un élément du tableau. Ici, un tableau associatif de 4 éléments a déclaré. Le tableau s'est converti en données JSON avant de supprimer n'importe quel élément et après avoir supprimé un élément. Le troisième élément du tableau a supprimé dans le script.

$ Assoc_Array = Array (101 => "Pen", 102 => "crayon", 103 => "Notebook", 104 => "Règle");
// imprime les valeurs du tableau
écho "Les valeurs du tableau sont:
"
print_r ($ Assoc_Array);
// Convertir le tableau en données JSON
$ JSONDATA = JSON_ENCODODE ($ Assoc_Array);
// imprime les données JSON
écho "

Les valeurs JSON sont:
". $ jSondata;
unset ($ associ_array [103]);
// imprime les valeurs du tableau
écho "

Les valeurs du tableau après la suppression sont:
"
print_r ($ Assoc_Array);
// Convertir le tableau en données JSON
$ JSONDATA = JSON_ENCODODE ($ Assoc_Array);
// imprime les données JSON
écho "

Les valeurs JSON du tableau modifié sont:
". $ jSondata;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-4: convertir un tableau multidimensionnel en données JSON

Créez un fichier PHP avec le script suivant pour connaître la façon de convertir un tableau associatif multidimensionnel en données JSON. Les valeurs du tableau et des données JSON converties du tableau seront imprimées dans la sortie.

// déclare un tableau multidimensionnel
$ cours = tableau (
"département" => "CSE",
"Semestre" => 2,
déployer(
"CSE-202" => "CPROGRAMME C",
"CSE-203" => "Conception logique numérique",
"CSE-204" => "Algorithme",
"Math-102" => "Mathématiques"
)
));
// imprime les valeurs du tableau
écho "Les valeurs du tableau sont:
"
print_r ($ cours);
// Convertir le tableau en données JSON
$ JSONDATA = JSON_ENCODODE ($ Courses);
// imprime les données JSON
écho "

Les valeurs JSON sont:
". $ jSondata;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: convertir un objet en données JSON

Créez un fichier PHP avec le script suivant pour connaître la façon de convertir un objet en données JSON. Une classe nommée TestClass a été définie dans le script qui a 3 variables publiques. Ensuite, la variable d'objet a été déclarée et les variables de classe ont initialisé à l'aide de l'objet. Les propriétés de l'objet et les valeurs JSON converties de l'objet seront imprimées dans la sortie.

// déclare une classe simple
classe TestClass
public $ var1;
public $ var2;
public $ var3;

// déclare un objet de la classe
$ object = new TestClass ();
// initialise les variables de la classe
$ objet-> var1 = "bon";
$ objet-> var2 = "mieux";
$ objet-> var3 = "meilleur";
// imprime les correctifs d'objet
écho "Les valeurs de propriété de l'objet sont:
"
print_r ($ objet);
// convertir l'objet en données JSON
$ JSONDATA = JSON_ENCODODE ($ Object);
// imprime les données JSON
écho "

Les valeurs JSON sont:
". $ jSondata;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-6: convertir un tableau en données JSON à l'aide de json_preserve_zero_fraction

Créez un fichier PHP avec le script suivant pour convertir le tableau de données fractionnées en données JSON en préservant la valeur de fraction zéro.

La valeur Bitmask, json_preserve_zero_fraction a été utilisée dans le deuxième argument de la fonction json_encode () pour préserver les valeurs fractionnées zéro du tableau. Les valeurs du tableau et les données JSON avec une fraction nulle et sans fraction nulle seront imprimées dans la sortie.

// déclare un tableau de données numériques
$ num_array = array (78.56, 80.0, 45.09, 51.0);
// imprime les valeurs du tableau
écho "Les valeurs du tableau sont:
"
print_r ($ num_array);
// Convertir le tableau en données JSON
$ JSONDATA = JSON_ENCODE ($ num_array);
// imprime les données JSON
écho "

Les valeurs JSON sont:
". $ jSondata;
// Convertissez le tableau en données JSON en utilisant JSON_PRESERVE_ZERO_FRACTION
$ JSONDATA = JSON_ENCODE ($ num_array, json_preserve_zero_fraction);
// imprime les données JSON
écho "

Les valeurs JSON après avoir préservé la fraction zéro sont:
". $ jSondata;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

Les façons de convertir les valeurs du réseau et les propriétés d'objets à l'aide de la fonction JSON_ENCODE () ont été expliquées dans ce tutoriel en utilisant des exemples simples. J'espère que les utilisateurs de PHP pourront utiliser cette fonction correctement après avoir lu ce tutoriel.