Foros del Web » Programando para Internet » PHP »

problema con json_decode

Estas en el tema de problema con json_decode en el foro de PHP en Foros del Web. Hola, trato de hacer json_decode sobre este string para acceder a los valores [{"responsability_pk":"64","filing_dt":"2009-05-26"}] (*) pero no retorna nada, estoy usando el framework zend desde ...
  #1 (permalink)  
Antiguo 27/05/2009, 09:07
 
Fecha de Ingreso: julio-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
problema con json_decode

Hola,

trato de hacer json_decode sobre este string para acceder a los valores

[{"responsability_pk":"64","filing_dt":"2009-05-26"}] (*)

pero no retorna nada, estoy usando el framework zend
desde el controlador lo envio:

Zend_Json::$useBuiltinEncoderDecoder = true;
$jsonData = Zend_Json::encode($respuesta);

$jsonData es lo que se envia y tiene la misma estructura de arriba(*)

Gracias.
  #2 (permalink)  
Antiguo 27/05/2009, 09:38
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: problema con json_decode

para q funcione vas a tener q sacarle los corchetes de arranque y final
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 27/05/2009, 09:59
 
Fecha de Ingreso: julio-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: problema con json_decode

Gracias por responder,


ya lo intente haciendo:

$valor = str_replace ( "]" , "" , $valor);
$valor = str_replace ( "[" , "" , $valor);


$respuesta = json_decode($valor); pero no retorna nada
  #4 (permalink)  
Antiguo 27/05/2009, 10:11
 
Fecha de Ingreso: julio-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: problema con json_decode

Ya encontre el problema, era respecto a los acentos.

Al parecer json_decode corta la cadena cuando encuentra caracteres especiales.

hice

json_decode(utf8_encode($valor)) y funcionó.
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 23:22.