Foros del Web » Programando para Internet » Javascript »

Leer json sin saber contenido

Estas en el tema de Leer json sin saber contenido en el foro de Javascript en Foros del Web. El caso es que tengo varios JSON y he de leerlos al pulsar sobre uno u otro pero siempre con la misma funcion y sin ...
  #1 (permalink)  
Antiguo 05/03/2013, 06:02
 
Fecha de Ingreso: octubre-2010
Mensajes: 45
Antigüedad: 13 años, 6 meses
Puntos: 0
Leer json sin saber contenido

El caso es que tengo varios JSON y he de leerlos al pulsar sobre uno u otro pero siempre con la misma funcion y sin saber el contenido de cada uno. La estructura de cada JSON es similar pero con distintos nombres:

{"animales":[
{ "nombre":"Lucy",
"animal": "Cat",
"breed": "American Shorthair",
"note": "She raised me"},
{ "nombre":"Homer",
"animal": "Cat",
"breed": "unknown",
"note": "Named after a world-famous bassoonist"},
{ "nombre": "Muchacha",
"animal": "Dog",
"breed": "mutt",
"note": "One of the ugliest dogs I’ve ever met"}
]}

No consigo leerlo desde javascript de manera que valga para todos, es decir sin acceder diciendo JSONfichero.animal[2]
  #2 (permalink)  
Antiguo 05/03/2013, 06:50
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Leer json sin saber contenido

Hola:

Con var cosa = JSON.parse('aqui to json') puedes obtener un objeto javascript. A partir de ahí puedes usar las funciones que tiene javascript para evaluar/buscar los atributos de un objeto. Por ejemplo, puedes hacer cosas como

for (atributo in cosa) { .... }

que te irá dando "animales" o lo que sea, luego puedes acceder con cosa[atributo] , cosa[atributo][0] etc.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: contenido, funcion, js, 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 09:23.