序列化json的函數

        var param = function(){
            this.str = "";
        };

        param.prototype.doinit = function(obj){

            if (obj &&(obj.constructor === Array || obj.constructor === Object)) {
                for (var o in obj) {
                    if (obj[o].constructor !== Array && obj[o].constructor !== Object) {
                        this.str += o + "=" + obj[o] + "&";
                    } else {
                        this.doinit(obj[o]);
                    }
                }
                return this.str.substring(0, this.str.length-1);

            } else {
                alert("請輸入json格式數據");
            }

        }

        var obj = {
            name:"zhangsan",
            age:12,
            sex:"男",
            result: [
                {
                    xuexiao:"hebeid",
                    bucuo:"adfad"
                }
            ]
        };

        var obj={"a":1,"b":{"c":2,"d":3}};
        
        var params = new param();
        
        console.log(params.doinit(obj));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章