Ciao a tutti, stavo provando l'xchat per prendere un pò di confidenza con javascript e ajax e ho un problema.. non riesco a leggere
una stringa json

questa più o meno è la stringa
{"sessionId":null,"chatId":"chat.php?id=1","lastMs g":"19:16",
"messaggi":[{"utente":"rank1","messaggio":"msg..","dest":"0"," data":"19:16"},
{"utente":"tedfg","messaggio":"msg2..","dest":"3", "data":"08:24"}],"utenti":["ut"]}

una volta che ho convertito la stringa json per leggere un elemento dell'array messaggi non si dovrebbe fare per esempio messaggi[0].utente o messaggi[1].data ecc...?
ho provato anche messaggi[0]['utente'] ma senza risultati..
L'errore è sempre lo stesso: 'messaggi.0.utente' è nullo o non è un oggetto..
se scrivo solamente alert(response.messaggi); mi risponde con [object Object]

la struttura più o meno è questa
ho una classe php
var $sessionId;
var $chatId;
var $lastMsg;
var $messaggi = array();
var $utenti = array();

in una funzione faccio una query dove estrae tutti i messaggi e li mette nell'array messaggi[]
Codice PHP:
$query "SELECT U.username, M.to_id, M.text, DATE_FORMAT(M.date,'%d/%m/%Y %H:%i') as data
FROM "
.$_CONFIG['tbl_utenti']." U, ".$_CONFIG['tbl_messaggi']." M WHERE U.id = M.user_id and M.date < '$lastMex' and M.room_id = '$rdi' ORDER BY M.date";
$result mysql_query($query);
while(
$m mysql_fetch_assoc($result)) {    
$this->messaggi[] = new messaggio($m['username'], $m['text'], $m['to_id'], $m['data']);

l'altra classe molto semplice è questa
Codice PHP:
class messaggio {
    var 
$utente;
    var 
$messaggio;
    var 
$dest;
    var 
$data;

    function 
messaggio($u,$m,$t,$d) {
        
$this->utente stripslashes($u);
        
$this->messaggio stripslashes($m);
        
$this->dest $t;
        
$this->data $d;
    }