Cita:
Iniciado por lamek [...] y creo que es porque lo confunde con un array en vez de con un string al hacer el json_encode() [...]
Ese tampoco es el problema porque la estructura que tienes es una cadena de texto, producto de serialize() probablemente.
Al ser cadena json_encode() la guarda como cadena y así también la debería leer.
Observa el siguiente código:
Código PHP:
Ver original$y = new stdClass();
$y->m = 'n';
$data = array('k' => $y, 'l', 1, 2, 3);
Así que el problema no puede venir de algo tan simple como los dos puntos.
O al menos eso apuntan las pruebas ¿no será que estás omitiendo algo?