Jolie Imprimer le JSON en PHP

Subodh Poudel 30 janvier 2023
  1. Utilisez la balise HTML <pre> et l’option JSON_PRETTY_PRINT pour embellir la chaîne JSON en PHP
  2. Utilisez les options application/json et JSON_PRETTY_PRINT pour embellir la chaîne JSON en PHP
  3. Utilisez les fonctions json_encode() et json_decode() pour embellir la chaîne JSON en PHP
Jolie Imprimer le 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 Poudel avatar Subodh Poudel avatar

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

Article connexe - PHP JSON