Jolie Imprimer le JSON en PHP
-
Utilisez la balise HTML
<pre>
et l’optionJSON_PRETTY_PRINT
pour embellir la chaîne JSON en PHP -
Utilisez les options
application/json
etJSON_PRETTY_PRINT
pour embellir la chaîne JSON en PHP -
Utilisez les fonctions
json_encode()
etjson_decode()
pour embellir la chaîne JSON en PHP
Cet article présentera différentes méthodes pour embellir la chaîne JSON brute en PHP.
Utilisez la balise HTML <pre>
et l’option JSON_PRETTY_PRINT
pour embellir la chaîne JSON en PHP
Nous pouvons utiliser la fonction json_encode()
pour convertir une valeur au format JSON. Nous pouvons encoder un tableau indexé, un tableau associatif et des objets au format JSON. La fonction json_encode()
a une option JSON_PRETTY_PRINT
qui embellit la chaîne JSON. On peut spécifier la chaîne à embellir puis l’option dans la fonction json_encode()
. Cela ajoutera des espaces entre les caractères et rendra la chaîne plus belle. Cependant, nous pouvons utiliser les balises HTML <pre>
pour indenter les chaînes à la nouvelle ligne. Nous allons embellir un tableau associatif dans l’exemple ci-dessous. La balise conserve le saut de ligne après chaque paire clé-valeur dans la chaîne.
Par exemple, créez un tableau associatif dans la variable $age
. Écrivez les touches Marcus
, Mason
et Jadon
et les valeurs 23
, 19
et 20
. Ensuite, utilisez la fonction json_encode()
sur la variable $age
et écrivez l’option JSON_PRETTY_PRINT
comme deuxième paramètre et stockez l’expression dans la variable $json_pretty
. Ensuite, faites écho à la variable qui l’entoure avec la balise HTML <pre>
.
Exemple de code :
$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20)
$json_pretty = json_encode($age, JSON_PRETTY_PRINT);
echo "<pre>".$json_pretty."<pre/>";
Production:
{
"Marcus": 23,
"Mason": 19,
"Jadon": 20
}
Utilisez les options application/json
et JSON_PRETTY_PRINT
pour embellir la chaîne JSON en PHP
Nous pouvons utiliser la fonction header()
pour définir le Content-Type
sur application/json
pour notifier le type de navigateur. Il affichera les données au format JSON. Nous pouvons utiliser l’option JSON_PRETTY_PRINT
comme dans la première méthode pour embellir la chaîne. Nous utiliserons le même tableau associatif pour la démonstration. On peut utiliser la fonction json_encode()
comme dans la première méthode.
Par exemple, écrivez la fonction header()
et définissez le Content-Type
sur application/json
. Dans la ligne suivante, utilisez la fonction json_encode()
avec l’option JSON_PRETTY_PRINT
sur le tableau comme nous l’avons fait dans la première méthode. En conséquence, nous obtiendrons une version embellie des données JSON dans chaque nouvelle ligne.
Exemple de code :
$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20);
header('Content-Type: application/json');
echo json_encode($age, JSON_PRETTY_PRINT);
?>
Production:
{
"Marcus": 23,
"Mason": 19,
"Jadon": 20
}
Utilisez les fonctions json_encode()
et json_decode()
pour embellir la chaîne JSON en PHP
On peut utiliser la fonction json_encode()
avec la fonction json_decode()
et le JSON_PRETTY_PRINT
comme paramètres pour embellir la chaîne JSON en PHP. Nous utilisons également la fonction header()
comme dans la deuxième méthode pour informer le navigateur du format JSON. Nous allons embellir un objet JSON dans l’exemple suivant. Nous allons prendre l’objet JSON et le décoder à l’aide de la fonction json_decode()
, puis l’encoder avec la fonction json_encode()
avec l’option JSON_PRETTY_PRINT
.
Par exemple, définissez le Content-Type
sur application/json
comme nous l’avons fait dans la méthode ci-dessus. Créez une variable $json1
et stockez-y un objet JSON brut. Ensuite, utilisez la fonction json_decode()
sur la variable $json1
. Utilisez l’objet JSON décodé comme premier paramètre de la fonction json_encode()
et l’option JSON_PRETTY_PRINT
comme deuxième paramètre. Stockez l’expression dans une variable $json2
et répercutez-la.
Exemple de code :
header('Content-Type: application/json');
$json1 = '{"a":10,"b":20,"c":30,"d":40,"e":50}';
$json2 = json_encode(json_decode($json1), JSON_PRETTY_PRINT);
echo $json2;
Production:
{
"a": 10,
"b": 20,
"c": 30,
"d": 40,
"e": 50
}
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn