Hola! Queria ver si me pueden ayudar con un problema que estoy teniendo...
Realicé una aplicación que entrega datos en formato JSON. Esta es la primera vez que trabajo con este tipo de datos. Un ejemplo de la salida que entrega la aplicacion es:
Código:
{
"cines":[
{
"id":"1",
"nombre":"Nombre del cine",
"informacion":"Direccion X",
"cantidad":"2",
"peliculas":[
{
"titulo":"Avatar",
"informacion":"2h 40min",
"horario":"00:00"
},
{
"titulo":"2012",
"informacion":"2h 38min",
"horario":"00:00"
}
]
},{
"id":"2",
"nombre":"Nombre dle cine 2",
"informacion":"Direccion Y",
"cantidad":"2",
"peliculas":[
{
"titulo":"Avatar B",
"informacion":"2h 40min",
"horario":"00:00"
},
{
"titulo":"2012 B",
"informacion":"2h 38min",
"horario":"00:00"
}
]
}
]
}
Luego, lo que hago es parsear los datos con jQuery de la siguiente forma:
Código:
$(document).ready(function () {
$.getJSON("http://www.dominio.com/api/json.php?variable=x&jsoncallback=?",
function(data){
$.each(data.cines, function(i,item){
$("<li>").text(item.nombre).appendTo("#resultados");
});
});
})
El cual me devuelve una lista con los nombre de los cines:
Código:
<ul id="resultados">
<li>Nombre del cine</li>
<li>Nombre del cine 2</li>
</ul>
El problema que tengo es para acceder a los datos que estan dentro de "peliculas" (en el JSON). Se me ocurrio algo asi para acceder:
Código:
$.each(data.cines.peliculas, function(i,item){
$("<li>").text(item.titulo).appendTo("#resultados");
});
Pero no me funcionó. ¿Cuál es la manera adecuada para acceder a los datos en el JSON?
Saludos y gracias