将js变量转换为json格式字符串的代码分享

发布时间:2020-06-15编辑:脚本学堂
本文介绍下,可以将js变量转换为json格式字符串的一段代码,有需要的朋友参考下。

转换js变量为json格式的字符串,代码如下:

<script>
//转换变量 js变量->json
//by www.jb200.com
function printVar(v)  
{  
    if(v==null) return 'null';  
    var type = typeof(v);  
    var rtn = '';  
    switch(type)  
    {  
        case 'boolean':  
            if(v)  
                rtn='true';  
            else  
                rtn='false';  
            break;  
        case 'object':  
            var i = 0;  
            if(typeof(v.length)=='undefined')  
            {  
                rtn = '{';  
                for(var x in v)  
                {  
                    if(i==0)  
                        rtn+=x+':'+printVar(v[x]);  
                    else  
                        rtn+=','+x+':'+printVar(v[x]);  
                    i++;  
                }  
                rtn += '}';  
            }else{  
                rtn = '[';  
                for(var i=0;i<v.length;i++)  
                {  
                    if(i==0)  
                        rtn+=printVar(v[i]);  
                    else  
                        rtn+=','+printVar(v[i]);  
                }  
                rtn += ']';  
            }  
            break;  
        case 'string':  
            rtn = '"'+v+'"';  
            break;  
        case 'number':  
        default:  
            rtn = v;  
    }  
    return rtn;  
}
</script>