JSON与String互转(javascript)
	
    
    
	JSON => String:
function jsonToString(obj){   
        var THIS = this;    
        switch(typeof(obj)){   
            case 'string':   
                return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';   
            case 'array':   
                return '[' + obj.map(THIS.jsonToString).join(',') + ']';   
            case 'object':   
                 if(obj instanceof Array){   
                    var strArr = [];   
                    var len = obj.length;   
                    for(var i=0; i<len; i++){   
                        strArr.push(THIS.jsonToString(obj[i]));   
                    }   
                    return '[' + strArr.join(',') + ']';   
                }else if(obj==null){   
                    return 'null';   
  
                }else{   
                    var string = [];   
                    for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));   
                    return '{' + string.join(',') + '}';   
                }   
            case 'number':   
                return obj;   
            case false:   
                return obj;   
        }   
    },  
 String => JSON
function stringToJSON(obj){
    	return eval('(' + obj + ')');
} 
原帖地址:http://heweiya.javaeye.com/blog/442167
    
     
	
	
    
    
	相关文档:
        
    
    eval可以将字符串生成语句执行,和SQL的exec()类似。 
eval的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。举个例子: 
我们要做一个function(),功能是输入网页中两个个对象的名称,然后程序就将这两个对象的值联接起来输出。
function ou ......
	
    
        
    
    1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 
<table border oncontextmenu=return(false)> <td>no </table> 可用于Table 
2. <body onselectstart="return false"> 取消选取、防止复制 
3. onpaste="return false" 不准粘贴 
4. oncopy="return false;" oncut="re ......
	
    
        
    
    对Object的extend是一个常用的功能。举一个例子,由于javascript 没有重载(overload),而且函数的参数类型是没有定义的,所以很多时候我们都传入一个对象来作为参数已方便控制。通常在函数里面给了参数对象的默认值,这个时候就需要通过extend来把传入的参数覆盖进默认参数,如: 
代码:
   1.  gia ......
	
    
        
    
    <script language="javascript">
//none表示不显示按钮
document.getElementById("transFund_bttn").style.display = "none";
document.getElementById("transFundGether_bttn").style.display = "none";
document.getElementById("payGether_bttn").style.display = "none";
function query(){
  &n ......