Ti ringrazio, purtroppo non va con IE7

ho scritto queste due righe

codice:
/*--------------------------------------------------------
dato un oggetto lo serializzo in una stringa formato json
--------------------------------------------------------*/
function serializzo_json(data)
{
    var result = "{";
    var n = 0;
    for(var o in data)
    {
        if(n > 0) result += ", ";
        result += '"' + o + '":"' + data[o] + '"';
        n++;
    }
    result += "}";
    return result;
}

/*-------------------------------------------------------------
data una stringa in formato json, la deserializzo in un oggetto
--------------------------------------------------------------*/
function deserializzo_json(data)
{
    return eval("(" + data + ")");
}

il mio obiettivo è salvare un oggetto javascript nel server, valorizzando un hidden, per poi ripristinarlo alla rilettura della pagina.

ciao