zoukankan      html  css  js  c++  java
  • js对象序列化为json字符串

    网上找了找将js对象序列化为json字符串的方法。结果都不近人意,最后自己写了一个。

    注意你得自己为Date增加toString()方法。

    function Serialize(obj){
        switch(obj.constructor){
            case Object:
                var str = "{";
                for(var o in obj){
                    str += o + ":" + Serialize(obj[o]) +",";
                }
                if(str.substr(str.length-1) == ",")
                    str = str.substr(0,str.length -1);
                return str + "}";
                break;
            case Array:            
                var str = "[";
                for(var o in obj){
                    str += Serialize(obj[o]) +",";
                }
                if(str.substr(str.length-1) == ",")
                    str = str.substr(0,str.length -1);
                return str + "]";
                break;
            case Boolean:
                return "\"" + obj.toString() + "\"";
                break;
            case Date:
                return "\"" + obj.toString() + "\"";
                break;
            case Function:
                break;
            case Number:
                return "\"" + obj.toString() + "\"";
                break; 
            case String:
                return "\"" + obj.toString().replace(/"/g,"\\\"") + "\"";
                break;    
        }
    }
    

      

  • 相关阅读:
    第九章 表单效验
    第八章 使用jQuery操作DOM
    第七章 jQuery中的事件与动画
    CDQZ Day2
    HDU 3783
    CDQZ Day1
    BZOJ 2935/ Poi 1999 原始生物
    Luogu P1801 黑匣子_NOI导刊2010提高(06)
    Intelligent Poetry
    Great Expectations
  • 原文地址:https://www.cnblogs.com/snryang/p/1340411.html
Copyright © 2011-2022 走看看