Leer archivos .json en PHP

 

Lo que no te dire:

No voy a decirte toda la historia de json o de php, de donde vino o quien lo hizo, no. Solo te dire que le puedes decir "json(jotason)" o (json(yeison)).....

Lo que si te dire:

Bueno la pregunta importante es ¿Como leer o interpretar un archivo json en php?

Veamos primero la estructura basica de un archivo .json
Ejemplo:

{
"nombre":"wilber lopez"
}


Ahora, recuerda poner la estructura o la sintaxis para leer archivos php:

Ejemplo:

< ? php

..... aca van las intrucciones Php

?>


Tienes que utilizar la siguiente instruccion: "file_get_contents(direccion y nombre de tu archivo)" de php, a esta funcion le damos en los parentesis la direccion y nombre del archivo json que queremos leer.

Ejemplo:

file_get_contents("http://localhost/json/datos.json");

Los datos que obtengas de esta funcion, los tendras que guardar en una variable cualquiera:
Ejemplo:

$json = file_get_contents("http://localhost/json/datos.json");

Ahora usaresmos otra funcion: json_decode(nombre de variable donde guardamos datos del archivo json, valor true o false, esta funcion nos dara los datos del archivo .json en un formato de estructura que php pueda leer adecuadamente, y de igual manera la guardaremos en otra variable cualquiera:

Ejemplo:

$data = json_decode($json, true);

y listo ahora podemos acceder a los datos del archivo .json:

Ejemplo:

echo $datos["nombre"]

Bien hasta aca hemos visto como trabajar con archivo .json basico, ahora bien si el archivo json estuviera ramificado, pasaria lo siguiente

Ejemplo:

{
     "nombre":
                     {
                              "nombre":"wilber",
                              "apellido":"lopez"
                      },
    "profesion":
                      {
                             "profesion":"ingeniero",
                             "gustos":"programacion"
                      }
}

Pasaria los mismo que en los pasos anteriores, unicamente cambiaria la forma de leer los datos.

Ejemplo:

echo $data["nombre"]["nombre"];

esto imprimiria: wilber

echo $data["nombre"]["apellido"];

 esto imprimiria: lopez

ó

echo $data["profesion"]["profesion"];

 esto imprimiria: ingeniero

 echo $data["profesion"]["gustos"];

 esto imprimiria: programacion

 

listo de esa manera leeriamos un archivo .json con php.

Espero sus comentarios y preguntas.

by Wlopezunun

Comentarios

Entradas populares de este blog

BUSCARV - Formula de Excel.

IMAP o POP. Que protocolo usar?

Asociar cuenta de Zimbra en Celular