Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 23/09/17, 11:16:24
Array

[xs_avatar]
Merche300 Merche300 no está en línea
Betatester oficial
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Tu operador: Pepephone
Extraer items

Veran no se si es el hilo correcto, pero no veo PHP por ningun sitio, tengo un Json el cual quiero exteraer solo las jornadas con PHP y no lo consigo, me hechan una mano?

Código:
{"prueva": [{"codCompeticion": "1",
"nomCompeticion": "1.1",
"jornadas": []
},
{"codCompeticion": "2",
"nomCompeticion": "2.1",
"jornadas": [{"jornada": "1",
"idClubLocal": "0201045",
"idEquipoLocal": "0201045201",
"nomLocal": "Rafelbuñol C.F.",
"idClubVisitante": "0201113",
"idEquipoVisitante": "0201113211",
"nomVisitante": "C.F. Historics de Valencia \"B\"",
"resLocal": "",
"resVisitante": "",
"fecha": "",
"hora": "",
"codInfo": "2127913",
"escudoLocal": "./img/logosClubes/0201045.jpg",
"escudoVisitante": "./img/logosClubes/0201113.jpg"
},
{"jornada": "2",
"idClubLocal": "0201404",
"idEquipoLocal": "0201404541",
"nomLocal": "Rocafort C.F. \"B\"",
"idClubVisitante": "0201045",
"idEquipoVisitante": "0201045201",
"nomVisitante": "Rafelbuñol C.F.",
"resLocal": "",
"resVisitante": "",
"fecha": "",
"hora": "",
"codInfo": "",
"escudoLocal": "./img/logosClubes/0201404.jpg",
"escudoVisitante": "./img/logosClubes/0201045.jpg"
}............... continua
lo que quisiera extraer son todos los items de "jornadas", osea, jorrnada 1, jornada 2........ pero no hay manera, esto es lo que hago:

Código:
$objeto = json_decode($json, true);
$items = $objeto['prueva'][1]['jornadas'];
echo json_decode($items);

Última edición por Merche300 Día 30/09/17 a las 19:30:28.
Responder Con Cita


  #2  
Viejo 24/09/17, 12:11:34
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

En efecto no hay sección de programación general en este foro, pero bueno, el json_decode de PHP lo convierte a arrays y no hay más que seguir el array.

¿Por qué llamas a json_decode otra vez con $items si eso ya no es un json porque ya está decodificado? Ya tienes en $items lo que quieres, no hay que decodificar nada, que por eso te dará un error supongo.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!

Última edición por mocelet Día 24/09/17 a las 12:20:55.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 24/09/17, 13:20:38
Array

[xs_avatar]
Merche300 Merche300 no está en línea
Betatester oficial
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Tu operador: Pepephone
 Cita: Originalmente Escrito por mocelet Ver Mensaje
En efecto no hay sección de programación general en este foro, pero bueno, el json_decode de PHP lo convierte a arrays y no hay más que seguir el array.

¿Por qué llamas a json_decode otra vez con $items si eso ya no es un json porque ya está decodificado? Ya tienes en $items lo que quieres, no hay que decodificar nada, que por eso te dará un error supongo.
Gracias mocelet, pero ese no es el fallo, no me da ningun error lo que pasa es que no me da ningun dato.
Responder Con Cita
  #4  
Viejo 24/09/17, 13:40:58
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

Bueno, hay dos fallos, uno el que te he dicho (json_decode devuelve null si no le pasas un json), y otro que el echo no sirve para ver arrays, solo vale para strings.

Así que en la última línea quita lo del echo json_decode y déjala en un:

[PHP]var_dump($items) [/PHP]

y a ver qué te sale.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 29/09/17, 20:49:54
Array

[xs_avatar]
Merche300 Merche300 no está en línea
Betatester oficial
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Tu operador: Pepephone
 Cita: Originalmente Escrito por mocelet Ver Mensaje
Bueno, hay dos fallos, uno el que te he dicho (json_decode devuelve null si no le pasas un json), y otro que el echo no sirve para ver arrays, solo vale para strings.

Así que en la última línea quita lo del echo json_decode y déjala en un:

[php]var_dump($items) [/php]y a ver qué te sale.
sale NULL
Responder Con Cita
  #6  
Viejo 30/09/17, 08:55:02
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

Pues ve tirando del hilo a ver desde dónde es null, si es por el json en sí que esté mal escrito o por el acceso a los arrays intermedios.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 30/09/17, 09:39:27
Array

[xs_avatar]
Merche300 Merche300 no está en línea
Betatester oficial
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Tu operador: Pepephone
 Cita: Originalmente Escrito por mocelet Ver Mensaje
Pues ve tirando del hilo a ver desde dónde es null, si es por el json en sí que esté mal escrito o por el acceso a los arrays intermedios.
Gracias, Esta es la solucion:

Código:
$objeto = json_decode($data, true);
$items = $objeto['prueva'][1]['jornadas'];
echo json_encode($items);
en la primera linea
Código:
$objeto = json_decode($data, true));
no me di cuenta $json no es, sino $data, de ahi que no tenia datos.

en la tercera sin el json_encode sale array.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 05:42:37 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /