Foros del Web » Programando para Internet » PHP »

Problema json arrays

Estas en el tema de Problema json arrays en el foro de PHP en Foros del Web. Hola, Estoy intentado ejecutar el siguiente código php: $json = '{"ID": "valor", "LIST": [{"A":1,"B":2}, {"A":3,"B":4}]}'; $data=json_decode($json); $id = $data->ID; $list = $data->LIST; echo $id; echo ...
  #1 (permalink)  
Antiguo 10/04/2013, 04:25
 
Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Problema json arrays

Hola,

Estoy intentado ejecutar el siguiente código php:

$json = '{"ID": "valor", "LIST": [{"A":1,"B":2}, {"A":3,"B":4}]}';
$data=json_decode($json);
$id = $data->ID;
$list = $data->LIST;

echo $id;
echo $list;
echo count($list);

Como podéis ver, lo que pretendo es tener en $list la lista [{"A":1,"B":2}, {"A":3,"B":4}], que son dos json.

la instrucción echo $list; me escribe por pantalla Array
y la echo count($list); me escribe el número dos, pues son dos los elementos del vector.

El problema lo tengo cuando quiero acceder a los elementos del vector

echo $list[0];

Me aparece el siguiente mensaje:

Forbidden

You don't have permission to access ejemplo.php on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

¿alguna idea?
  #2 (permalink)  
Antiguo 10/04/2013, 04:50
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problema json arrays

Código PHP:
Ver original
  1. $id = $data[0]->ID;
  2. $list = $data[0]->LIST;
  3.  
  4. echo "<pre>Data: ";
  5. print_r($data);
  6. echo "<br /><br />";
  7. echo "id: ".$id;
  8. echo "<br /><br />List: ";
  9. print_r($list);
  10. echo "</pre>";

Ejecuta esto y analiza el resultado ... si no lo ves claro postealo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

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 01:16.