stavo sbagliando. Con Json si usano solo gli array numerici.
Se la function json_encode deve convertire
un array con dentro un array associativo
del genere:
$array[0]['title']='titolo';
in js sarà una cosa del genere (non array associativo ma oggetto)
[{"title":"titolo"}]
quindi per recuperare il valore o usi
mioarray[0].title o un for in se devi scorrere
il risultato.