Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] No puedo manipular datos JSON, echenme una mano

Estas en el tema de No puedo manipular datos JSON, echenme una mano en el foro de PHP en Foros del Web. Estoy desarrollando un proyecto en donde me e dado con la necesidad de manipular datos de JSON, no entiendo muy bien el tema, por eso ...
  #1 (permalink)  
Antiguo 29/09/2015, 10:59
 
Fecha de Ingreso: enero-2011
Ubicación: Nuñoa Perú
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 1
Busqueda No puedo manipular datos JSON, echenme una mano

Estoy desarrollando un proyecto en donde me e dado con la necesidad de manipular datos de JSON, no entiendo muy bien el tema, por eso necesito su ayuda. EL caso es el SIguiente... tengo el siguiente reporte JSON,

Código PHP:
{
    
"success":true,
    
"items":[
        {    
"apellidos":"MONTEAGUDO PONCE",
            
"nombres":"MILAGROS",
            
"documento_numero":"70370006",
            
"codigo":"102111",
            
"escuela":"CIENCIAS CONTABLES",
            
"matricula":"2015-II"
        
}
    ]

Mi problema es que no se como manipularlo para guardarlo en mi base de datos, e leido q existen JSON en modo Objeto y Array, en modo objeto si logre manejarlo, pero en Array no puedo como hacerlo y ps ese reporte esta con ambos creo o no?... , por favor echenme una mano, el tiempo esta que me gana...
  #2 (permalink)  
Antiguo 29/09/2015, 11:28
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: No puedo manipular datos JSON, echenme una mano

betuasaber10, yo no entiendo bien tu pregunta, al decir que no sabes manipularlo a que te refieres.
Si ese json lo estas enviando desde un html a ser procesado con php, lo que tienes que hacer es docodificarlo, por ejemplo:
Si envias el json dentro de una valor data="{tu_json}" a procesar.php, lo que puedes hacer es:
$a = json_decode($_GET['data']);
Y con sólo eso tienes un array con el que puedes trabajar.

A no ser que quieras trabajar con javascript del lado del servidor y alli es otro tema.

Saludos
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #3 (permalink)  
Antiguo 29/09/2015, 11:51
 
Fecha de Ingreso: enero-2011
Ubicación: Nuñoa Perú
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: No puedo manipular datos JSON, echenme una mano

ya le hice json_decode ;
lo q no logro es obtener por decir el CODIGO y tenerlo en una variable para procesarlo, osea los datos q estan dentro del corchete:

Código PHP:
$obj_php json_decode($str_obj_json);

print_r($obj_php);

//aqui no hay problema, muestra 1
echo "<br />La propiedad succes: ".$obj_php->success;

//es aqui donde no puedo manejar los datos q estan dentro de los corchetes
echo "<br />La propiedad items: ".$obj_php->items
  #4 (permalink)  
Antiguo 29/09/2015, 12:11
Avatar de Copia  
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: No puedo manipular datos JSON, echenme una mano

Haber si esto te abre la mente:
Código PHP:
Ver original
  1. <?php
  2. $data = '{
  3.    "success":true,
  4.    "items":[
  5.        {    "apellidos":"MONTEAGUDO PONCE",
  6.            "nombres":"MILAGROS",
  7.            "documento_numero":"70370006",
  8.            "codigo":"102111",
  9.            "escuela":"CIENCIAS CONTABLES",
  10.            "matricula":"2015-II"
  11.        }
  12.    ]
  13. } ' ;
  14.  
  15. $obj = json_decode($data);
  16. var_dump($obj->items);
  17. var_dump($obj->items[0]->apellidos);
__________________
Dejando una huella de mi existencia por la red en http://tiricaya.com
  #5 (permalink)  
Antiguo 29/09/2015, 12:22
 
Fecha de Ingreso: enero-2011
Ubicación: Nuñoa Perú
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: No puedo manipular datos JSON, echenme una mano

gracias, es justo lo que queria, mil gracias hermano. Ahora a seguir con el proyecto.

Etiquetas: json
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:44.