¿Cómo analizar un archivo JSON en PHP?

En este artículo, analizaremos el archivo JSON mostrando datos JSON usando PHP. PHP es un lenguaje de secuencias de comandos del lado del servidor que se utiliza para procesar los datos. JSON significa notación de objetos de JavaScript. Los datos JSON se escriben como pares de nombre/valor.

Sintaxis:

{
“Datos”:[{
“clave”:”valor”,
“clave”:valor,
“clave n “:”valor”
},
. . .
. . .
{
“clave”:”valor”,
“clave”:valor,
“clave n “:”valor”
}]
}

Ejemplo: la notación JSON para los detalles de los estudiantes es la siguiente.

{
“Estudiante”:[{
“Nombre”:”Sravan”,
“Rol”:7058,
“sujeto”:”java”
},
{
“Nombre”:”Jyothika”,
“Rollo”:7059,
“sujeto”:” SAP”
}]
}

ventajas:

  • JSON no usa una etiqueta final.
  • JSON es un formato más corto.
  • JSON es más rápido de leer y escribir.
  • JSON puede usar arrays.

Enfoque: cree un archivo JSON y guárdelo como my_data.json. Hemos tomado datos de los estudiantes en el archivo. Los contenidos son los siguientes.

{
“Estudiante”:[{
“Nombre”:”Sravan”,
“Rol”:7058,
“sujeto”:”java”
},
{
“Nombre”:”Jyothika”,
“Rollo”:7059,
“sujeto”:” SAP”
}]
}

Utilice la función file_get_contents() para leer el archivo JSON en PHP. Esta función se utiliza para leer el archivo en código PHP.

Sintaxis:

file_get_contents(ruta, nombre_archivo)

  • file_name es el nombre del archivo y la ruta es la ubicación que se va a verificar.
  • Use la función json_decode() para decodificar el archivo JSON en una array para mostrarlo.

Se utiliza para convertir el JSON en una array.

Sintaxis:

json_decode($json_object, verdadero)

  • $json_object es el objeto de archivo que se va a leer.

Código PHP: El siguiente es el código PHP para analizar el archivo JSON.

PHP

<?php
  
// Read the JSON file 
$json = file_get_contents('my_data.json');
  
// Decode the JSON file
$json_data = json_decode($json,true);
  
// Display data
print_r($json_data);
  
?>

Producción:

Array ( 
    [Student] => Array ( 
        [0] => Array ( 
            [Name] => Sravan 
            [Roll] => 7058 
            [subject] => java 
        ) 
        [1] => Array ( 
            [Name] => Jyothika 
            [Roll] => 7059 
            [subject] => SAP 
        ) 
    ) 
)

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *