JSON es una notación de JavaScript para almacenar y obtener datos. Los datos generalmente se almacenan en JSON , XML o en alguna otra base de datos. Es un formato de texto completo e independiente del idioma. Para trabajar con datos JSON, PHP usa JSON_PRETTY_PRINT.
Podemos usar la función json_encode() para escribir el valor en formato JSON. Podemos representar cada tipo de array en PHP, como una array enumerada, una array asociativa y objetos en formato JSON. La función json_encode() tiene una opción JSON_PRETTY_PRINT que embellece la string JSON. Primero podemos embellecer la string y luego usar la función json_encode() . Agregará algunos espacios entre los caracteres y hará que la string se vea mejor. Aún así, podemos usar los marcadores HTML para rozar las strings en la nueva línea. Embelleceremos una array asociativa en la siguiente ilustración.
Ejemplo 1: Crear un arreglo asociativo en la variable “$nombre”. Escribe las claves y sus valores. Use la función json_encode() en la variable «$name» y pase JSON_PRETTY_PRINT como segundo parámetro y almacene la expresión.
PHP
<?php // Associative array having name and age $name = array("Deepak"=>12, "Arun"=>20, "Nandita"=>10); // json_encode function $json_pretty = json_encode($name, JSON_PRETTY_PRINT); echo "<pre>" . $json_pretty . "<pre/>"; ?>
Producción:
Use las funciones json_encode() y json_decode() para embellecer la string 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 string JSON en PHP.
Ejemplo 2: establezca el tipo de contenido de los encabezados HTTP en «aplicación/ json». Almacene un objeto JSON sin procesar en la variable «$json1». Utilice la función json_decode() en la variable «$json1». Pase el objeto JSON descifrado como primer parámetro a la función json_encode() y la opción JSON_PRETTY_PRINT como parámetro alternativo.
PHP
<?php echo "Json prettify of a string <br>"; header('Content-Type: application/json'); $json1 = '{"Deepak":10,"Arun":20,"Nandita":30,"Amisha":40,"Shubham":50}'; $json2 = json_encode(json_decode($json1), JSON_PRETTY_PRINT); echo '<pre>' . $json2 . '</pre>'; ?>
Producción: