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


 
Herramientas
  #1  
Viejo 23/09/17, 11:16:24
Avatar de Merche300
Merche300 Merche300 no está en línea
Betatester oficial
Mensajes: 625
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Versión de ROM: Cata
Versión de Radio: Radio Macuto
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
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.

Ú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
Avatar de Merche300
Merche300 Merche300 no está en línea
Betatester oficial
Mensajes: 625
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Versión de ROM: Cata
Versión de Radio: Radio Macuto
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
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.
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 29/09/17, 20:49:54
Avatar de Merche300
Merche300 Merche300 no está en línea
Betatester oficial
Mensajes: 625
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Versión de ROM: Cata
Versión de Radio: Radio Macuto
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
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.
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 30/09/17, 09:39:27
Avatar de Merche300
Merche300 Merche300 no está en línea
Betatester oficial
Mensajes: 625
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Versión de ROM: Cata
Versión de Radio: Radio Macuto
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 17:33:52 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007