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
{
"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
Publicar un comentario