levu: Object in json-string umwandeln

Beitrag lesen

Hallo,

  • Du berücksichtigst keine Funktionen
  • In Strings werden ' und " beide in " umgewandelt

Sonst kannst du an der Algoritmik durchaus etwas arbeiten, meine Funktion sieht z.B. so aus:

  
Object.toJSON = function(o) {  
    switch((typeof(o)).toLowerCase()) {  
        case 'object':  
            var s = '{';  
            var p = [];  
            for(i in o) {  
                var e = Object.toJSON(i)+': '+Object.toJSON(o[i])+'';  
                p.push(e);  
            }  
            s += p.join(', ');  
            s += '}';  
            return s;  
        case 'string':  
            return "'"+o.escapeSingleQuoted().replaceJSSpecialChars()+"'";  
        case 'number':  
            return o+'';  
        case 'boolean':  
            return o+'';  
        case 'function':  
            return (o+'').escapeSingleQuoted().killJSSpecialChars();  
    }  
    return false;  
}  

mfg, Flo

--
sh:) fo:| ch:? rl:( br:^ n4:| ie:{ mo:| va:} de:> zu:} fl:{ ss:) ls:< js:|