19 noviembre, 2018
Json es un formato que nos permite transportar datos de forma rápida y sencilla, generaremos JSON a partir de una consulta a la base de datos de 3 tablas.
Suscríbete a nuestro canal en Youtube
SuscríbirseVeamos primero que es JSON y sus caracteristicas para entender su importancia en el desarrollo de aplicaciones cliente/servidor en el transporte de datos..
JSON (JavaScript Object Notation - Notación de Objetos de JavaScript) es un formato ligero de intercambio de datos. Leerlo y escribirlo es simple para humanos, mientras que para las máquinas es simple interpretarlo y generarlo. Está basado en un subconjunto del Lenguaje de Programación JavaScript, Standard ECMA-262 3rd Edition - Diciembre 1999. JSON es un formato de texto que es completamente independiente del lenguaje pero utiliza convenciones que son ampliamente conocidos por los programadores de la familia de lenguajes C, incluyendo C, C++, C#, Java, JavaScript, Perl, Python, y muchos otros. Estas propiedades hacen que JSON sea un lenguaje ideal para el intercambio de datos.
JSON está constituído por dos estructuras:
Estas son estructuras universales; virtualmente todos los lenguajes de programación las soportan de una forma u otra. Es razonable que un formato de intercambio de datos que es independiente del lenguaje de programación se base en estas estructuras.
Programaremos solo en PHP con consultas a una Base de datos usando el gestor MYSQL.
Entonces primeramente necesitamos conectarnos a la base de datos:
<?php
include "conexion.php";
$user=new ApptivaDB();
Ahora, creamos una array vacio llamado response que contendrá todos los array de las tres tablas
$response=array();
Pues ahora realizamos la consulta a traves del método buscar de nuestra clase a la tabla departamentos, el código se muestra
$u=$user->buscar("departamentos","1");
$response['departamentos']=array();
foreach ($u as $key){
$datos=array();
foreach ($key as $k => $v)
$datos[$k] = $v;
array_push($response['departamentos'], $datos);
}
Creamos un array llamado departamentos dentro de response, recorremos con un foreach la consulta registro a registros, el segundo foreach almacena los datos clave valor correspondientes a los campos de cada registro de la tabla , en cada vuelta se agrega el array datos al array departamentos.
De forma similar al llenado del Array Departamentos:
$u=$user->buscar("provincias","1");
$response['provincias']=array();
foreach ($u as $key){
$datos=array();
foreach ($key as $k => $v)
$datos[$k] = $v;
array_push($response['provincias'], $datos);
}
$u=$user->buscar("distritos","1");
$response['distritos']=array();
foreach ($u as $key){
$datos=array();
foreach ($key as $k => $v)
$datos[$k] = $v;
array_push($response['distritos'], $datos);
}
Ahora veamos como los mostramos en pantalla con var_dump para el array y json_encode para generar el json.
// GENERAMOS EL ARRAY EN PANTALLA
var_dump($response);
//*********************************
// GENERAMOS EL JSON EN PANTALLA
die( json_encode($response) );
Relativamente sencillo y fácil de implementar para nuestros proyectos web.
Y nuestro código completo :
<?php
include "conexion.php";
$user=new ApptivaDB();
$response=array();
$u=$user->buscar("departamentos","1");
$response['departamentos']=array();
foreach ($u as $key){
$datos=array();
foreach ($key as $k => $v)
$datos[$k] = $v;
array_push($response['departamentos'], $datos);
}
$u=$user->buscar("provincias","1");
$response['provincias']=array();
foreach ($u as $key){
$datos=array();
foreach ($key as $k => $v)
$datos[$k] = $v;
array_push($response['provincias'], $datos);
}
$u=$user->buscar("distritos","1");
$response['distritos']=array();
foreach ($u as $key){
$datos=array();
foreach ($key as $k => $v)
$datos[$k] = $v;
array_push($response['distritos'], $datos);
}
//var_dump($response);
die( json_encode($response) );
?>
Leido 11074 veces
© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2024