Embellecer el JSON en PHP

Subodh Poudel 30 enero 2023
  1. Utilice la etiqueta HTML <pre> y la opción JSON_PRETTY_PRINT para embellecer la cadena JSON en PHP
  2. Utilice las opciones application/json y JSON_PRETTY_PRINT para embellecer la cadena JSON en PHP
  3. Utilice las funciones json_encode() y json_decode() para embellecer la cadena JSON en PHP
Embellecer el JSON en PHP

Este artículo presentará diferentes métodos para embellecer la cadena JSON en bruto en PHP.

Utilice la etiqueta HTML <pre> y la opción JSON_PRETTY_PRINT para embellecer la cadena JSON en PHP

Podemos usar la función json_encode() para convertir un valor a formato JSON. Podemos codificar matrices indexadas, matrices asociativas y objetos en formato JSON. La función json_encode() tiene una opción JSON_PRETTY_PRINT que embellece la cadena JSON. Podemos especificar la cadena a embellecer y luego la opción en la función json_encode(). Agregará algunos espacios entre los caracteres y hará que la cadena se vea mejor. Sin embargo, podemos usar las etiquetas HTML <pre> para sangrar las cadenas de la nueva línea. Embelleceremos un array asociativa en el siguiente ejemplo. La etiqueta conserva el salto de línea después de cada par clave-valor en la cadena.

Por ejemplo, cree un array asociativa en la variable $ edad. Escriba las claves Marcus, Mason y Jadon y los valores 23, 19 y 20. A continuación, utilice la función json_encode() en la variable $age y escriba la opción JSON_PRETTY_PRINT como segundo parámetro y almacene la expresión en la variable $json_pretty. Luego, repita la variable que la encierra con la etiqueta HTML <pre>.

Código de ejemplo:

$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20)
$json_pretty = json_encode($age, JSON_PRETTY_PRINT);
echo "<pre>".$json_pretty."<pre/>";

Producción :

{
    "Marcus": 23,
    "Mason": 19,
    "Jadon": 20
}

Utilice las opciones application/json y JSON_PRETTY_PRINT para embellecer la cadena JSON en PHP

Podemos usar la función header() para establecer el Content-Type en application/json para notificar el tipo de navegador. Mostrará los datos en formato JSON. Podemos usar la opción JSON_PRETTY_PRINT como en el primer método para embellecer la cadena. Usaremos la misma matriz asociativa para la demostración. Podemos usar la función json_encode() como en el primer método.

Por ejemplo, escriba la función header() y configure el Content-Type en application/json. En la siguiente línea, use la función json_encode() con la opción JSON_PRETTY_PRINT en el array como hicimos en el primer método. Como resultado, obtendremos una versión mejorada de los datos JSON en cada nueva línea.

Código de ejemplo:

$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20);
header('Content-Type: application/json');
echo json_encode($age, JSON_PRETTY_PRINT);
?>

Producción :

{
    "Marcus": 23,
    "Mason": 19,
    "Jadon": 20
}

Utilice las funciones json_encode() y json_decode() para embellecer la cadena JSON en PHP

Podemos usar la función json_encode() con la función json_decode() y JSON_PRETTY_PRINT como parámetros para embellecer la cadena JSON en PHP. También usamos la función header() como en el segundo método para notificar al navegador sobre el formato JSON. Embelleceremos un objeto JSON en el siguiente ejemplo. Tomaremos el objeto JSON y lo decodificaremos usando la función json_decode() y luego lo codificaremos con la función json_encode() junto con la opción JSON_PRETTY_PRINT.

Por ejemplo, establezca Content-Type en application/json como hicimos en el método anterior. Cree una variable $json1 y almacene un objeto JSON sin formato en ella. Luego, use la función json_decode() en la variable $json1. Utilice el objeto JSON decodificado como primer parámetro de la función json_encode() y la opción JSON_PRETTY_PRINT como segundo parámetro. Almacene la expresión en una variable $json2 y repítala.

Código de ejemplo:

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;

Producción :

{
    "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

Artículo relacionado - PHP JSON