var myJSON = {name:'zehee',eat:function(){alert('eat');},run:{fast:true},help:{blueidea:{js:true}}}
var OString = function(O){
var S = [];
for(var i in O){
O[i] = typeof O[i] == 'string'?'"'+O[i]+'"':(typeof O[i] == 'object'?OString(O[i]):O[i]);
S.push(i+':'+O[i]);
}
return '{'+S.join(',')+'}';
}
alert(OString(myJSON));
var OString = function(O){
var S = [];
for(var i in O){
O[i] = typeof O[i] == 'string'?'"'+O[i]+'"':(typeof O[i] == 'object'?OString(O[i]):O[i]);
S.push(i+':'+O[i]);
}
return '{'+S.join(',')+'}';
}
alert(OString(myJSON));