Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2011, 16:29
d4ri0
 
Fecha de Ingreso: marzo-2008
Mensajes: 8
Antigüedad: 17 años
Puntos: 1
Acceder y recorrer JSON

Hola gente, como están?

La verdad me encuentro con un problema que no puedo resolver hace algunos dias. Como verán no conozco mucho de Javascript así que luego de fracasar siguiendo varios tutoriales y threads del foro es que pido una mano aqui.

Quiero acceder a este JSON (que se obtiene mediante PHP haciendo una query a una db MySQL) y recorrerlo en Javascript. El JSON devuelto por el php es el siguiente:

Código HTML:
{
  "Resultados":[
    {
      "HORA_DESDE":"01:00:00",
      "HORA_LUNES":"N",
      "HORA_MARTES":"N",
      "HORA_MIERCOLES":"N",
      "HORA_JUEVES":"N",
      "HORA_VIERNES":"S",
      "HORA_SABADO":"S",
      "HORA_DOMINGO":"N",
      "TRASNOCHE":"S"
    },
    {
      "HORA_DESDE":"15:25:00",
      "HORA_LUNES":"S",
      "HORA_MARTES":"S",
      "HORA_MIERCOLES":"S",
      "HORA_JUEVES":"S",
      "HORA_VIERNES":"S",
      "HORA_SABADO":"S",
      "HORA_DOMINGO":"S",
      "TRASNOCHE":"N"
    },
    {
      "HORA_DESDE":"17:50:00",
      "HORA_LUNES":"S",
      "HORA_MARTES":"S",
      "HORA_MIERCOLES":"S",
      "HORA_JUEVES":"S",
      "HORA_VIERNES":"S",
      "HORA_SABADO":"S",
      "HORA_DOMINGO":"S",
      "TRASNOCHE":"N"
    },
    {
      "HORA_DESDE":"20:15:00",
      "HORA_LUNES":"S",
      "HORA_MARTES":"S",
      "HORA_MIERCOLES":"S",
      "HORA_JUEVES":"S",
      "HORA_VIERNES":"S",
      "HORA_SABADO":"S",
      "HORA_DOMINGO":"S",
      "TRASNOCHE":"N"
    },
    {
      "HORA_DESDE":"22:40:00",
      "HORA_LUNES":"S",
      "HORA_MARTES":"S",
      "HORA_MIERCOLES":"S",
      "HORA_JUEVES":"S",
      "HORA_VIERNES":"S",
      "HORA_SABADO":"S",
      "HORA_DOMINGO":"S",
      "TRASNOCHE":"N"
    }
  ]
}

Checkie el formato del JSON con distintas herramientas online y al parecer la sintaxis del mismo es correcta.



Para acceder estoy probando la siguiente sintaxis:

Código:
alert(jsonHorarios.Resultados[2].HORA_DESDE);
obtengo un error de: jsonHorarios.Resultados is undefined



Aunque por el contrario si hago un alert del JSON entero como:

Código:
alert(jsonHorarios);
El resultado se imprime correctamente!


Desde ya mil gracias si me pudieran indicar en que estoy fallando. Luego quisiera recorrer este JSON, para darle un formato en HTML. Tambien me seria de mucha ayuda si me indican algún metodo indicado para lograr esto.

Gracias de nuevo, saludos!