Embellecer el JSON en PHP
-
Utilice la etiqueta HTML
<pre>
y la opciónJSON_PRETTY_PRINT
para embellecer la cadena JSON en PHP -
Utilice las opciones
application/json
yJSON_PRETTY_PRINT
para embellecer la cadena JSON en PHP -
Utilice las funciones
json_encode()
yjson_decode()
para embellecer la cadena 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 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